Class Transfer.Builder

  • Enclosing class:
    Transfer

    public static final class Transfer.Builder
    extends java.lang.Object
    • Method Detail

      • transferID

        public Transfer.Builder transferID​(java.lang.String transferID)
      • createdOn

        public Transfer.Builder createdOn​(java.time.OffsetDateTime createdOn)
      • completedOn

        public Transfer.Builder completedOn​(java.time.OffsetDateTime completedOn)
      • completedOn

        public Transfer.Builder completedOn​(java.util.Optional<java.time.OffsetDateTime> completedOn)
      • description

        public Transfer.Builder description​(java.lang.String description)
        An optional description of the transfer that is used on receipts and for your own internal use.
      • description

        public Transfer.Builder description​(java.util.Optional<java.lang.String> description)
        An optional description of the transfer that is used on receipts and for your own internal use.
      • metadata

        public Transfer.Builder metadata​(java.util.Map<java.lang.String,​java.lang.String> metadata)
        Free-form key-value pair list. Useful for storing information that is not captured elsewhere.
      • metadata

        public Transfer.Builder metadata​(java.util.Optional<? extends java.util.Map<java.lang.String,​java.lang.String>> metadata)
        Free-form key-value pair list. Useful for storing information that is not captured elsewhere.
      • moovFee

        public Transfer.Builder moovFee​(long moovFee)
        Fees charged to your platform account for transfers.
      • moovFee

        public Transfer.Builder moovFee​(java.util.Optional<java.lang.Long> moovFee)
        Fees charged to your platform account for transfers.
      • moovFeeDecimal

        public Transfer.Builder moovFeeDecimal​(java.lang.String moovFeeDecimal)
        Same as `moovFee`, but a decimal-formatted numerical string that represents up to 9 decimal place precision.
      • moovFeeDecimal

        public Transfer.Builder moovFeeDecimal​(java.util.Optional<java.lang.String> moovFeeDecimal)
        Same as `moovFee`, but a decimal-formatted numerical string that represents up to 9 decimal place precision.
      • moovFeeDetails

        public Transfer.Builder moovFeeDetails​(MoovFeeDetails moovFeeDetails)
        Processing and pass-through costs that add up to the moovFee.
      • moovFeeDetails

        public Transfer.Builder moovFeeDetails​(java.util.Optional<? extends MoovFeeDetails> moovFeeDetails)
        Processing and pass-through costs that add up to the moovFee.
      • moovFees

        public Transfer.Builder moovFees​(java.util.List<MoovFee> moovFees)
        Fees charged to accounts involved in the transfer.
      • moovFees

        public Transfer.Builder moovFees​(java.util.Optional<? extends java.util.List<MoovFee>> moovFees)
        Fees charged to accounts involved in the transfer.
      • groupID

        public Transfer.Builder groupID​(java.util.Optional<java.lang.String> groupID)
      • refundedAmount

        public Transfer.Builder refundedAmount​(java.util.Optional<? extends Amount> refundedAmount)
      • disputedAmount

        public Transfer.Builder disputedAmount​(java.util.Optional<? extends Amount> disputedAmount)
      • sweepID

        public Transfer.Builder sweepID​(java.util.Optional<java.lang.String> sweepID)
      • scheduleID

        public Transfer.Builder scheduleID​(java.lang.String scheduleID)
      • scheduleID

        public Transfer.Builder scheduleID​(java.util.Optional<java.lang.String> scheduleID)
      • occurrenceID

        public Transfer.Builder occurrenceID​(java.lang.String occurrenceID)
      • occurrenceID

        public Transfer.Builder occurrenceID​(java.util.Optional<java.lang.String> occurrenceID)
      • paymentLinkCode

        public Transfer.Builder paymentLinkCode​(java.lang.String paymentLinkCode)
      • paymentLinkCode

        public Transfer.Builder paymentLinkCode​(java.util.Optional<java.lang.String> paymentLinkCode)
      • salesTaxAmount

        public Transfer.Builder salesTaxAmount​(Amount salesTaxAmount)
        Optional sales tax amount. `transfer.amount.value` should be inclusive of any sales tax and represents the total amount charged.
      • salesTaxAmount

        public Transfer.Builder salesTaxAmount​(java.util.Optional<? extends Amount> salesTaxAmount)
        Optional sales tax amount. `transfer.amount.value` should be inclusive of any sales tax and represents the total amount charged.