Class ACHTransactionDetails


  • public class ACHTransactionDetails
    extends java.lang.Object
    ACHTransactionDetails

    ACH specific details about the transaction.

    • Constructor Detail

      • ACHTransactionDetails

        public ACHTransactionDetails​(ACHTransactionStatus status,
                                     java.lang.String traceNumber,
                                     java.util.Optional<? extends ACHException> return_,
                                     java.util.Optional<? extends ACHException> correction,
                                     java.util.Optional<java.lang.String> companyEntryDescription,
                                     java.util.Optional<java.lang.String> originatingCompanyName,
                                     java.util.Optional<? extends SECCode> secCode,
                                     java.util.Optional<java.time.OffsetDateTime> canceledOn,
                                     java.util.Optional<java.time.OffsetDateTime> initiatedOn,
                                     java.util.Optional<java.time.OffsetDateTime> originatedOn,
                                     java.util.Optional<java.time.OffsetDateTime> correctedOn,
                                     java.util.Optional<java.time.OffsetDateTime> returnedOn,
                                     java.util.Optional<java.time.OffsetDateTime> failedOn,
                                     java.util.Optional<java.time.OffsetDateTime> completedOn,
                                     java.util.Optional<? extends DebitHoldPeriod> debitHoldPeriod)
      • ACHTransactionDetails

        public ACHTransactionDetails​(ACHTransactionStatus status,
                                     java.lang.String traceNumber)
    • Method Detail

      • traceNumber

        public java.lang.String traceNumber()
      • return_

        public java.util.Optional<ACHException> return_()
      • correction

        public java.util.Optional<ACHException> correction()
      • companyEntryDescription

        public java.util.Optional<java.lang.String> companyEntryDescription()
        An optional override of the default NACHA company entry description for a transfer.
      • originatingCompanyName

        public java.util.Optional<java.lang.String> originatingCompanyName()
        An optional override of the default NACHA company name for a transfer.
      • secCode

        public java.util.Optional<SECCode> secCode()
        Code used to identify the ACH authorization method.
      • canceledOn

        public java.util.Optional<java.time.OffsetDateTime> canceledOn()
      • initiatedOn

        public java.util.Optional<java.time.OffsetDateTime> initiatedOn()
      • originatedOn

        public java.util.Optional<java.time.OffsetDateTime> originatedOn()
      • correctedOn

        public java.util.Optional<java.time.OffsetDateTime> correctedOn()
      • returnedOn

        public java.util.Optional<java.time.OffsetDateTime> returnedOn()
      • failedOn

        public java.util.Optional<java.time.OffsetDateTime> failedOn()
      • completedOn

        public java.util.Optional<java.time.OffsetDateTime> completedOn()
      • debitHoldPeriod

        public java.util.Optional<DebitHoldPeriod> debitHoldPeriod()
        An optional override of your default ACH hold period in banking days. The hold period must be longer than or equal to your default setting.
      • withCompanyEntryDescription

        public ACHTransactionDetails withCompanyEntryDescription​(java.lang.String companyEntryDescription)
        An optional override of the default NACHA company entry description for a transfer.
      • withCompanyEntryDescription

        public ACHTransactionDetails withCompanyEntryDescription​(java.util.Optional<java.lang.String> companyEntryDescription)
        An optional override of the default NACHA company entry description for a transfer.
      • withOriginatingCompanyName

        public ACHTransactionDetails withOriginatingCompanyName​(java.lang.String originatingCompanyName)
        An optional override of the default NACHA company name for a transfer.
      • withOriginatingCompanyName

        public ACHTransactionDetails withOriginatingCompanyName​(java.util.Optional<java.lang.String> originatingCompanyName)
        An optional override of the default NACHA company name for a transfer.
      • withSecCode

        public ACHTransactionDetails withSecCode​(java.util.Optional<? extends SECCode> secCode)
        Code used to identify the ACH authorization method.
      • withCanceledOn

        public ACHTransactionDetails withCanceledOn​(java.util.Optional<java.time.OffsetDateTime> canceledOn)
      • withInitiatedOn

        public ACHTransactionDetails withInitiatedOn​(java.time.OffsetDateTime initiatedOn)
      • withInitiatedOn

        public ACHTransactionDetails withInitiatedOn​(java.util.Optional<java.time.OffsetDateTime> initiatedOn)
      • withOriginatedOn

        public ACHTransactionDetails withOriginatedOn​(java.time.OffsetDateTime originatedOn)
      • withOriginatedOn

        public ACHTransactionDetails withOriginatedOn​(java.util.Optional<java.time.OffsetDateTime> originatedOn)
      • withCorrectedOn

        public ACHTransactionDetails withCorrectedOn​(java.time.OffsetDateTime correctedOn)
      • withCorrectedOn

        public ACHTransactionDetails withCorrectedOn​(java.util.Optional<java.time.OffsetDateTime> correctedOn)
      • withReturnedOn

        public ACHTransactionDetails withReturnedOn​(java.util.Optional<java.time.OffsetDateTime> returnedOn)
      • withFailedOn

        public ACHTransactionDetails withFailedOn​(java.util.Optional<java.time.OffsetDateTime> failedOn)
      • withCompletedOn

        public ACHTransactionDetails withCompletedOn​(java.time.OffsetDateTime completedOn)
      • withCompletedOn

        public ACHTransactionDetails withCompletedOn​(java.util.Optional<java.time.OffsetDateTime> completedOn)
      • withDebitHoldPeriod

        public ACHTransactionDetails withDebitHoldPeriod​(DebitHoldPeriod debitHoldPeriod)
        An optional override of your default ACH hold period in banking days. The hold period must be longer than or equal to your default setting.
      • withDebitHoldPeriod

        public ACHTransactionDetails withDebitHoldPeriod​(java.util.Optional<? extends DebitHoldPeriod> debitHoldPeriod)
        An optional override of your default ACH hold period in banking days. The hold period must be longer than or equal to your default setting.
      • 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