Class LinkedTransaction

java.lang.Object
com.xero.models.accounting.LinkedTransaction

public class LinkedTransaction
extends Object
LinkedTransaction
  • Constructor Details

    • LinkedTransaction

      public LinkedTransaction()
  • Method Details

    • sourceTransactionID

      public LinkedTransaction sourceTransactionID​(UUID sourceTransactionID)
    • getSourceTransactionID

      public UUID getSourceTransactionID()
      Filter by the SourceTransactionID. Get all the linked transactions created from a particular ACCPAY invoice
      Returns:
      sourceTransactionID
    • setSourceTransactionID

      public void setSourceTransactionID​(UUID sourceTransactionID)
    • sourceLineItemID

      public LinkedTransaction sourceLineItemID​(UUID sourceLineItemID)
    • getSourceLineItemID

      public UUID getSourceLineItemID()
      The line item identifier from the source transaction.
      Returns:
      sourceLineItemID
    • setSourceLineItemID

      public void setSourceLineItemID​(UUID sourceLineItemID)
    • contactID

      public LinkedTransaction contactID​(UUID contactID)
    • getContactID

      public UUID getContactID()
      Filter by the combination of ContactID and Status. Get all the linked transactions that have been assigned to a particular customer and have a particular status e.g. GET /LinkedTransactions?ContactID=4bb34b03-3378-4bb2-a0ed-6345abf3224e&Status=APPROVED.
      Returns:
      contactID
    • setContactID

      public void setContactID​(UUID contactID)
    • targetTransactionID

      public LinkedTransaction targetTransactionID​(UUID targetTransactionID)
    • getTargetTransactionID

      public UUID getTargetTransactionID()
      Filter by the TargetTransactionID. Get all the linked transactions allocated to a particular ACCREC invoice
      Returns:
      targetTransactionID
    • setTargetTransactionID

      public void setTargetTransactionID​(UUID targetTransactionID)
    • targetLineItemID

      public LinkedTransaction targetLineItemID​(UUID targetLineItemID)
    • getTargetLineItemID

      public UUID getTargetLineItemID()
      The line item identifier from the target transaction. It is possible to link multiple billable expenses to the same TargetLineItemID.
      Returns:
      targetLineItemID
    • setTargetLineItemID

      public void setTargetLineItemID​(UUID targetLineItemID)
    • linkedTransactionID

      public LinkedTransaction linkedTransactionID​(UUID linkedTransactionID)
    • getLinkedTransactionID

      public UUID getLinkedTransactionID()
      The Xero identifier for an Linked Transaction e.g./LinkedTransactions/297c2dc5-cc47-4afd-8ec8-74990b8761e9
      Returns:
      linkedTransactionID
    • setLinkedTransactionID

      public void setLinkedTransactionID​(UUID linkedTransactionID)
    • status

    • getStatus

      public LinkedTransaction.StatusEnum getStatus()
      Filter by the combination of ContactID and Status. Get all the linked transactions that have been assigned to a particular customer and have a particular status e.g. GET /LinkedTransactions?ContactID=4bb34b03-3378-4bb2-a0ed-6345abf3224e&Status=APPROVED.
      Returns:
      status
    • setStatus

      public void setStatus​(LinkedTransaction.StatusEnum status)
    • type

    • getType

      public LinkedTransaction.TypeEnum getType()
      This will always be BILLABLEEXPENSE. More types may be added in future.
      Returns:
      type
    • setType

      public void setType​(LinkedTransaction.TypeEnum type)
    • getUpdatedDateUTC

      public String getUpdatedDateUTC()
      The last modified date in UTC format
      Returns:
      updatedDateUTC
    • getUpdatedDateUTCAsDate

      public org.threeten.bp.OffsetDateTime getUpdatedDateUTCAsDate()
    • sourceTransactionTypeCode

      public LinkedTransaction sourceTransactionTypeCode​(LinkedTransaction.SourceTransactionTypeCodeEnum sourceTransactionTypeCode)
    • getSourceTransactionTypeCode

      public LinkedTransaction.SourceTransactionTypeCodeEnum getSourceTransactionTypeCode()
      The Type of the source tranasction. This will be ACCPAY if the linked transaction was created from an invoice and SPEND if it was created from a bank transaction.
      Returns:
      sourceTransactionTypeCode
    • setSourceTransactionTypeCode

      public void setSourceTransactionTypeCode​(LinkedTransaction.SourceTransactionTypeCodeEnum sourceTransactionTypeCode)
    • validationErrors

      public LinkedTransaction validationErrors​(List<ValidationError> validationErrors)
    • addValidationErrorsItem

      public LinkedTransaction addValidationErrorsItem​(ValidationError validationErrorsItem)
    • getValidationErrors

      public List<ValidationError> getValidationErrors()
      Displays array of validation error messages from the API
      Returns:
      validationErrors
    • setValidationErrors

      public void setValidationErrors​(List<ValidationError> validationErrors)
    • equals

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

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

      public String toString()
      Overrides:
      toString in class Object