Package io.moov.sdk.models.components
Class CreateTransferSource
- java.lang.Object
-
- io.moov.sdk.models.components.CreateTransferSource
-
public class CreateTransferSource extends java.lang.ObjectCreateTransferSourceWhere funds for a transfer originate. For the source, you must include either a `paymentMethodID` or a `transferID`.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classCreateTransferSource.Builder
-
Constructor Summary
Constructors Constructor Description CreateTransferSource()CreateTransferSource(java.util.Optional<java.lang.String> transferID, java.util.Optional<java.lang.String> paymentMethodID, java.util.Optional<java.lang.String> paymentToken, java.util.Optional<? extends CreateTransferSourceCard> cardDetails, java.util.Optional<? extends CreateTransferSourceACH> achDetails)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Optional<CreateTransferSourceACH>achDetails()static CreateTransferSource.Builderbuilder()java.util.Optional<CreateTransferSourceCard>cardDetails()booleanequals(java.lang.Object o)inthashCode()java.util.Optional<java.lang.String>paymentMethodID()java.util.Optional<java.lang.String>paymentToken()java.lang.StringtoString()java.util.Optional<java.lang.String>transferID()A `transferID` is used to create a [transfer group](https://docs.moov.io/guides/money-movement/transfer-groups/), associating the new transfer with a parent transfer.CreateTransferSourcewithAchDetails(CreateTransferSourceACH achDetails)CreateTransferSourcewithAchDetails(java.util.Optional<? extends CreateTransferSourceACH> achDetails)CreateTransferSourcewithCardDetails(CreateTransferSourceCard cardDetails)CreateTransferSourcewithCardDetails(java.util.Optional<? extends CreateTransferSourceCard> cardDetails)CreateTransferSourcewithPaymentMethodID(java.lang.String paymentMethodID)CreateTransferSourcewithPaymentMethodID(java.util.Optional<java.lang.String> paymentMethodID)CreateTransferSourcewithPaymentToken(java.lang.String paymentToken)CreateTransferSourcewithPaymentToken(java.util.Optional<java.lang.String> paymentToken)CreateTransferSourcewithTransferID(java.lang.String transferID)A `transferID` is used to create a [transfer group](https://docs.moov.io/guides/money-movement/transfer-groups/), associating the new transfer with a parent transfer.CreateTransferSourcewithTransferID(java.util.Optional<java.lang.String> transferID)A `transferID` is used to create a [transfer group](https://docs.moov.io/guides/money-movement/transfer-groups/), associating the new transfer with a parent transfer.
-
-
-
Constructor Detail
-
CreateTransferSource
public CreateTransferSource(java.util.Optional<java.lang.String> transferID, java.util.Optional<java.lang.String> paymentMethodID, java.util.Optional<java.lang.String> paymentToken, java.util.Optional<? extends CreateTransferSourceCard> cardDetails, java.util.Optional<? extends CreateTransferSourceACH> achDetails)
-
CreateTransferSource
public CreateTransferSource()
-
-
Method Detail
-
transferID
public java.util.Optional<java.lang.String> transferID()
A `transferID` is used to create a [transfer group](https://docs.moov.io/guides/money-movement/transfer-groups/), associating the new transfer with a parent transfer.
-
paymentMethodID
public java.util.Optional<java.lang.String> paymentMethodID()
-
paymentToken
public java.util.Optional<java.lang.String> paymentToken()
-
cardDetails
public java.util.Optional<CreateTransferSourceCard> cardDetails()
-
achDetails
public java.util.Optional<CreateTransferSourceACH> achDetails()
-
builder
public static CreateTransferSource.Builder builder()
-
withTransferID
public CreateTransferSource withTransferID(java.lang.String transferID)
A `transferID` is used to create a [transfer group](https://docs.moov.io/guides/money-movement/transfer-groups/), associating the new transfer with a parent transfer.
-
withTransferID
public CreateTransferSource withTransferID(java.util.Optional<java.lang.String> transferID)
A `transferID` is used to create a [transfer group](https://docs.moov.io/guides/money-movement/transfer-groups/), associating the new transfer with a parent transfer.
-
withPaymentMethodID
public CreateTransferSource withPaymentMethodID(java.lang.String paymentMethodID)
-
withPaymentMethodID
public CreateTransferSource withPaymentMethodID(java.util.Optional<java.lang.String> paymentMethodID)
-
withPaymentToken
public CreateTransferSource withPaymentToken(java.lang.String paymentToken)
-
withPaymentToken
public CreateTransferSource withPaymentToken(java.util.Optional<java.lang.String> paymentToken)
-
withCardDetails
public CreateTransferSource withCardDetails(CreateTransferSourceCard cardDetails)
-
withCardDetails
public CreateTransferSource withCardDetails(java.util.Optional<? extends CreateTransferSourceCard> cardDetails)
-
withAchDetails
public CreateTransferSource withAchDetails(CreateTransferSourceACH achDetails)
-
withAchDetails
public CreateTransferSource withAchDetails(java.util.Optional<? extends CreateTransferSourceACH> achDetails)
-
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
-
-