Package io.moov.sdk.models.components
Class TransferSource
- java.lang.Object
-
- io.moov.sdk.models.components.TransferSource
-
public class TransferSource extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classTransferSource.Builder
-
Constructor Summary
Constructors Constructor Description TransferSource(java.lang.String paymentMethodID, PaymentMethodType paymentMethodType, TransferAccount account)TransferSource(java.util.Optional<java.lang.String> transferID, java.lang.String paymentMethodID, PaymentMethodType paymentMethodType, TransferAccount account, java.util.Optional<? extends PaymentMethodsBankAccount> bankAccount, java.util.Optional<? extends PaymentMethodsWallet> wallet, java.util.Optional<? extends PaymentMethodsCard> card, java.util.Optional<? extends ApplePayResponse> applePay, java.util.Optional<? extends TerminalCard> terminalCard, java.util.Optional<? extends CardTransactionDetails> cardDetails, java.util.Optional<? extends ACHTransactionDetails> achDetails)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description TransferAccountaccount()java.util.Optional<ACHTransactionDetails>achDetails()ACH specific details about the transaction.java.util.Optional<ApplePayResponse>applePay()Describes an Apple Pay token on a Moov account.java.util.Optional<PaymentMethodsBankAccount>bankAccount()A bank account as contained within a payment method.static TransferSource.Builderbuilder()java.util.Optional<PaymentMethodsCard>card()A card as contained within a payment method.java.util.Optional<CardTransactionDetails>cardDetails()Card-specific details about the transaction.booleanequals(java.lang.Object o)inthashCode()java.lang.StringpaymentMethodID()PaymentMethodTypepaymentMethodType()The payment method type that represents a payment rail and directionalityjava.util.Optional<TerminalCard>terminalCard()Describes payment card details captured with tap or in-person payment.java.lang.StringtoString()java.util.Optional<java.lang.String>transferID()UUID present only if the transfer is part of a transfer group.java.util.Optional<PaymentMethodsWallet>wallet()TransferSourcewithAccount(TransferAccount account)TransferSourcewithAchDetails(ACHTransactionDetails achDetails)ACH specific details about the transaction.TransferSourcewithAchDetails(java.util.Optional<? extends ACHTransactionDetails> achDetails)ACH specific details about the transaction.TransferSourcewithApplePay(ApplePayResponse applePay)Describes an Apple Pay token on a Moov account.TransferSourcewithApplePay(java.util.Optional<? extends ApplePayResponse> applePay)Describes an Apple Pay token on a Moov account.TransferSourcewithBankAccount(PaymentMethodsBankAccount bankAccount)A bank account as contained within a payment method.TransferSourcewithBankAccount(java.util.Optional<? extends PaymentMethodsBankAccount> bankAccount)A bank account as contained within a payment method.TransferSourcewithCard(PaymentMethodsCard card)A card as contained within a payment method.TransferSourcewithCard(java.util.Optional<? extends PaymentMethodsCard> card)A card as contained within a payment method.TransferSourcewithCardDetails(CardTransactionDetails cardDetails)Card-specific details about the transaction.TransferSourcewithCardDetails(java.util.Optional<? extends CardTransactionDetails> cardDetails)Card-specific details about the transaction.TransferSourcewithPaymentMethodID(java.lang.String paymentMethodID)TransferSourcewithPaymentMethodType(PaymentMethodType paymentMethodType)The payment method type that represents a payment rail and directionalityTransferSourcewithTerminalCard(TerminalCard terminalCard)Describes payment card details captured with tap or in-person payment.TransferSourcewithTerminalCard(java.util.Optional<? extends TerminalCard> terminalCard)Describes payment card details captured with tap or in-person payment.TransferSourcewithTransferID(java.lang.String transferID)UUID present only if the transfer is part of a transfer group.TransferSourcewithTransferID(java.util.Optional<java.lang.String> transferID)UUID present only if the transfer is part of a transfer group.TransferSourcewithWallet(PaymentMethodsWallet wallet)TransferSourcewithWallet(java.util.Optional<? extends PaymentMethodsWallet> wallet)
-
-
-
Constructor Detail
-
TransferSource
public TransferSource(java.util.Optional<java.lang.String> transferID, java.lang.String paymentMethodID, PaymentMethodType paymentMethodType, TransferAccount account, java.util.Optional<? extends PaymentMethodsBankAccount> bankAccount, java.util.Optional<? extends PaymentMethodsWallet> wallet, java.util.Optional<? extends PaymentMethodsCard> card, java.util.Optional<? extends ApplePayResponse> applePay, java.util.Optional<? extends TerminalCard> terminalCard, java.util.Optional<? extends CardTransactionDetails> cardDetails, java.util.Optional<? extends ACHTransactionDetails> achDetails)
-
TransferSource
public TransferSource(java.lang.String paymentMethodID, PaymentMethodType paymentMethodType, TransferAccount account)
-
-
Method Detail
-
transferID
public java.util.Optional<java.lang.String> transferID()
UUID present only if the transfer is part of a transfer group.
-
paymentMethodID
public java.lang.String paymentMethodID()
-
paymentMethodType
public PaymentMethodType paymentMethodType()
The payment method type that represents a payment rail and directionality
-
account
public TransferAccount account()
-
bankAccount
public java.util.Optional<PaymentMethodsBankAccount> bankAccount()
A bank account as contained within a payment method.
-
wallet
public java.util.Optional<PaymentMethodsWallet> wallet()
-
card
public java.util.Optional<PaymentMethodsCard> card()
A card as contained within a payment method.
-
applePay
public java.util.Optional<ApplePayResponse> applePay()
Describes an Apple Pay token on a Moov account.
-
terminalCard
public java.util.Optional<TerminalCard> terminalCard()
Describes payment card details captured with tap or in-person payment.
-
cardDetails
public java.util.Optional<CardTransactionDetails> cardDetails()
Card-specific details about the transaction.
-
achDetails
public java.util.Optional<ACHTransactionDetails> achDetails()
ACH specific details about the transaction.
-
builder
public static TransferSource.Builder builder()
-
withTransferID
public TransferSource withTransferID(java.lang.String transferID)
UUID present only if the transfer is part of a transfer group.
-
withTransferID
public TransferSource withTransferID(java.util.Optional<java.lang.String> transferID)
UUID present only if the transfer is part of a transfer group.
-
withPaymentMethodID
public TransferSource withPaymentMethodID(java.lang.String paymentMethodID)
-
withPaymentMethodType
public TransferSource withPaymentMethodType(PaymentMethodType paymentMethodType)
The payment method type that represents a payment rail and directionality
-
withAccount
public TransferSource withAccount(TransferAccount account)
-
withBankAccount
public TransferSource withBankAccount(PaymentMethodsBankAccount bankAccount)
A bank account as contained within a payment method.
-
withBankAccount
public TransferSource withBankAccount(java.util.Optional<? extends PaymentMethodsBankAccount> bankAccount)
A bank account as contained within a payment method.
-
withWallet
public TransferSource withWallet(PaymentMethodsWallet wallet)
-
withWallet
public TransferSource withWallet(java.util.Optional<? extends PaymentMethodsWallet> wallet)
-
withCard
public TransferSource withCard(PaymentMethodsCard card)
A card as contained within a payment method.
-
withCard
public TransferSource withCard(java.util.Optional<? extends PaymentMethodsCard> card)
A card as contained within a payment method.
-
withApplePay
public TransferSource withApplePay(ApplePayResponse applePay)
Describes an Apple Pay token on a Moov account.
-
withApplePay
public TransferSource withApplePay(java.util.Optional<? extends ApplePayResponse> applePay)
Describes an Apple Pay token on a Moov account.
-
withTerminalCard
public TransferSource withTerminalCard(TerminalCard terminalCard)
Describes payment card details captured with tap or in-person payment.
-
withTerminalCard
public TransferSource withTerminalCard(java.util.Optional<? extends TerminalCard> terminalCard)
Describes payment card details captured with tap or in-person payment.
-
withCardDetails
public TransferSource withCardDetails(CardTransactionDetails cardDetails)
Card-specific details about the transaction.
-
withCardDetails
public TransferSource withCardDetails(java.util.Optional<? extends CardTransactionDetails> cardDetails)
Card-specific details about the transaction.
-
withAchDetails
public TransferSource withAchDetails(ACHTransactionDetails achDetails)
ACH specific details about the transaction.
-
withAchDetails
public TransferSource withAchDetails(java.util.Optional<? extends ACHTransactionDetails> achDetails)
ACH specific details about the transaction.
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-