Class CreateTransferSource


  • public class CreateTransferSource
    extends java.lang.Object
    CreateTransferSource

    Where funds for a transfer originate. For the source, you must include either a `paymentMethodID` or a `transferID`.

    • 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()
      • 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)
      • 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