Package io.moov.sdk.models.components
Class TransferSource.Builder
- java.lang.Object
-
- io.moov.sdk.models.components.TransferSource.Builder
-
- Enclosing class:
- TransferSource
public static final class TransferSource.Builder extends java.lang.Object
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description TransferSource.Builderaccount(TransferAccount account)TransferSource.BuilderachDetails(ACHTransactionDetails achDetails)ACH specific details about the transaction.TransferSource.BuilderachDetails(java.util.Optional<? extends ACHTransactionDetails> achDetails)ACH specific details about the transaction.TransferSource.BuilderapplePay(ApplePayResponse applePay)Describes an Apple Pay token on a Moov account.TransferSource.BuilderapplePay(java.util.Optional<? extends ApplePayResponse> applePay)Describes an Apple Pay token on a Moov account.TransferSource.BuilderbankAccount(PaymentMethodsBankAccount bankAccount)A bank account as contained within a payment method.TransferSource.BuilderbankAccount(java.util.Optional<? extends PaymentMethodsBankAccount> bankAccount)A bank account as contained within a payment method.TransferSourcebuild()TransferSource.Buildercard(PaymentMethodsCard card)A card as contained within a payment method.TransferSource.Buildercard(java.util.Optional<? extends PaymentMethodsCard> card)A card as contained within a payment method.TransferSource.BuildercardDetails(CardTransactionDetails cardDetails)Card-specific details about the transaction.TransferSource.BuildercardDetails(java.util.Optional<? extends CardTransactionDetails> cardDetails)Card-specific details about the transaction.TransferSource.BuilderpaymentMethodID(java.lang.String paymentMethodID)TransferSource.BuilderpaymentMethodType(PaymentMethodType paymentMethodType)The payment method type that represents a payment rail and directionalityTransferSource.BuilderterminalCard(TerminalCard terminalCard)Describes payment card details captured with tap or in-person payment.TransferSource.BuilderterminalCard(java.util.Optional<? extends TerminalCard> terminalCard)Describes payment card details captured with tap or in-person payment.TransferSource.BuildertransferID(java.lang.String transferID)UUID present only if the transfer is part of a transfer group.TransferSource.BuildertransferID(java.util.Optional<java.lang.String> transferID)UUID present only if the transfer is part of a transfer group.TransferSource.Builderwallet(PaymentMethodsWallet wallet)TransferSource.Builderwallet(java.util.Optional<? extends PaymentMethodsWallet> wallet)
-
-
-
Method Detail
-
transferID
public TransferSource.Builder transferID(java.lang.String transferID)
UUID present only if the transfer is part of a transfer group.
-
transferID
public TransferSource.Builder transferID(java.util.Optional<java.lang.String> transferID)
UUID present only if the transfer is part of a transfer group.
-
paymentMethodID
public TransferSource.Builder paymentMethodID(java.lang.String paymentMethodID)
-
paymentMethodType
public TransferSource.Builder paymentMethodType(PaymentMethodType paymentMethodType)
The payment method type that represents a payment rail and directionality
-
account
public TransferSource.Builder account(TransferAccount account)
-
bankAccount
public TransferSource.Builder bankAccount(PaymentMethodsBankAccount bankAccount)
A bank account as contained within a payment method.
-
bankAccount
public TransferSource.Builder bankAccount(java.util.Optional<? extends PaymentMethodsBankAccount> bankAccount)
A bank account as contained within a payment method.
-
wallet
public TransferSource.Builder wallet(PaymentMethodsWallet wallet)
-
wallet
public TransferSource.Builder wallet(java.util.Optional<? extends PaymentMethodsWallet> wallet)
-
card
public TransferSource.Builder card(PaymentMethodsCard card)
A card as contained within a payment method.
-
card
public TransferSource.Builder card(java.util.Optional<? extends PaymentMethodsCard> card)
A card as contained within a payment method.
-
applePay
public TransferSource.Builder applePay(ApplePayResponse applePay)
Describes an Apple Pay token on a Moov account.
-
applePay
public TransferSource.Builder applePay(java.util.Optional<? extends ApplePayResponse> applePay)
Describes an Apple Pay token on a Moov account.
-
terminalCard
public TransferSource.Builder terminalCard(TerminalCard terminalCard)
Describes payment card details captured with tap or in-person payment.
-
terminalCard
public TransferSource.Builder terminalCard(java.util.Optional<? extends TerminalCard> terminalCard)
Describes payment card details captured with tap or in-person payment.
-
cardDetails
public TransferSource.Builder cardDetails(CardTransactionDetails cardDetails)
Card-specific details about the transaction.
-
cardDetails
public TransferSource.Builder cardDetails(java.util.Optional<? extends CardTransactionDetails> cardDetails)
Card-specific details about the transaction.
-
achDetails
public TransferSource.Builder achDetails(ACHTransactionDetails achDetails)
ACH specific details about the transaction.
-
achDetails
public TransferSource.Builder achDetails(java.util.Optional<? extends ACHTransactionDetails> achDetails)
ACH specific details about the transaction.
-
build
public TransferSource build()
-
-