Package io.moov.sdk.models.components
Class WalletTransaction.Builder
- java.lang.Object
-
- io.moov.sdk.models.components.WalletTransaction.Builder
-
- Enclosing class:
- WalletTransaction
public static final class WalletTransaction.Builder extends java.lang.Object
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description WalletTransaction.BuilderavailableBalance(long availableBalance)The wallet's total available balance after recording a completed transaction.WalletTransaction.BuilderavailableBalance(java.util.Optional<java.lang.Long> availableBalance)The wallet's total available balance after recording a completed transaction.WalletTransaction.BuilderavailableBalanceDecimal(java.lang.String availableBalanceDecimal)The wallet's total available balance after recording a completed transaction.WalletTransaction.BuilderavailableBalanceDecimal(java.util.Optional<java.lang.String> availableBalanceDecimal)The wallet's total available balance after recording a completed transaction.WalletTransactionbuild()WalletTransaction.BuildercompletedOn(java.time.OffsetDateTime completedOn)WalletTransaction.BuildercompletedOn(java.util.Optional<java.time.OffsetDateTime> completedOn)WalletTransaction.BuildercreatedOn(java.time.OffsetDateTime createdOn)WalletTransaction.Buildercurrency(java.lang.String currency)A 3-letter ISO 4217 currency code.WalletTransaction.Builderfee(long fee)Total fees paid for the transaction.WalletTransaction.BuilderfeeDecimal(java.lang.String feeDecimal)Total fees paid for the transaction.WalletTransaction.BuilderfeeIDs(java.util.List<java.lang.String> feeIDs)The IDs of the fees paid for the transaction.WalletTransaction.BuilderfeeIDs(java.util.Optional<? extends java.util.List<java.lang.String>> feeIDs)The IDs of the fees paid for the transaction.WalletTransaction.BuildergrossAmount(long grossAmount)The total transaction amount.WalletTransaction.BuildergrossAmountDecimal(java.lang.String grossAmountDecimal)The total transaction amount.WalletTransaction.Buildermemo(java.lang.String memo)Detailed description of the transaction.WalletTransaction.BuildernetAmount(long netAmount)Net amount is the gross amount less fees paid, and the amount that affects the wallet's balance.WalletTransaction.BuildernetAmountDecimal(java.lang.String netAmountDecimal)Net amount is the gross amount less fees paid, and the amount that affects the wallet's balance.WalletTransaction.BuildersourceID(java.lang.String sourceID)The ID of the Moov object to which this transaction is related.WalletTransaction.BuildersourceType(WalletTransactionSourceType sourceType)WalletTransaction.Builderstatus(WalletTransactionStatus status)WalletTransaction.BuildersweepID(java.lang.String sweepID)WalletTransaction.BuildersweepID(java.util.Optional<java.lang.String> sweepID)WalletTransaction.BuildertransactionID(java.lang.String transactionID)WalletTransaction.BuildertransactionType(WalletTransactionType transactionType)WalletTransaction.BuilderwalletID(java.lang.String walletID)
-
-
-
Method Detail
-
walletID
public WalletTransaction.Builder walletID(java.lang.String walletID)
-
transactionID
public WalletTransaction.Builder transactionID(java.lang.String transactionID)
-
transactionType
public WalletTransaction.Builder transactionType(WalletTransactionType transactionType)
-
sourceType
public WalletTransaction.Builder sourceType(WalletTransactionSourceType sourceType)
-
sourceID
public WalletTransaction.Builder sourceID(java.lang.String sourceID)
The ID of the Moov object to which this transaction is related.
-
status
public WalletTransaction.Builder status(WalletTransactionStatus status)
-
memo
public WalletTransaction.Builder memo(java.lang.String memo)
Detailed description of the transaction.
-
createdOn
public WalletTransaction.Builder createdOn(java.time.OffsetDateTime createdOn)
-
completedOn
public WalletTransaction.Builder completedOn(java.time.OffsetDateTime completedOn)
-
completedOn
public WalletTransaction.Builder completedOn(java.util.Optional<java.time.OffsetDateTime> completedOn)
-
currency
public WalletTransaction.Builder currency(java.lang.String currency)
A 3-letter ISO 4217 currency code.
-
grossAmount
public WalletTransaction.Builder grossAmount(long grossAmount)
The total transaction amount. The amount is in the smallest unit of the specified currency. In USD this is cents, for example, $12.04 is 1204 and $0.99 is 99.
-
grossAmountDecimal
public WalletTransaction.Builder grossAmountDecimal(java.lang.String grossAmountDecimal)
The total transaction amount. Same as `grossAmount`, but a decimal-formatted numerical string that represents up to 9 decimal place precision. In USD for example, 12.987654321 is $12.987654321 and 0.9987634521 is $0.9987634521.
-
fee
public WalletTransaction.Builder fee(long fee)
Total fees paid for the transaction. The value is in the smallest unit of the specified currency. In USD this is cents, for example, $12.04 is 1204 and $0.99 is 99.
-
feeIDs
public WalletTransaction.Builder feeIDs(java.util.List<java.lang.String> feeIDs)
The IDs of the fees paid for the transaction.
-
feeIDs
public WalletTransaction.Builder feeIDs(java.util.Optional<? extends java.util.List<java.lang.String>> feeIDs)
The IDs of the fees paid for the transaction.
-
feeDecimal
public WalletTransaction.Builder feeDecimal(java.lang.String feeDecimal)
Total fees paid for the transaction. Same as `fee`, but a decimal-formatted numerical string that represents up to 9 decimal place precision. In USD for example, 12.987654321 is $12.987654321 and 0.9987634521 is $0.9987634521.
-
netAmount
public WalletTransaction.Builder netAmount(long netAmount)
Net amount is the gross amount less fees paid, and the amount that affects the wallet's balance. The amount is in the smallest unit of the specified currency. In USD this is cents, for example, $12.04 is 1204 and $0.99 is 99.
-
netAmountDecimal
public WalletTransaction.Builder netAmountDecimal(java.lang.String netAmountDecimal)
Net amount is the gross amount less fees paid, and the amount that affects the wallet's balance. Same as `netAmount`, but a decimal-formatted numerical string that represents up to 9 decimal place precision. In USD for example, 12.987654321 is $12.987654321 and 0.9987634521 is $0.9987634521.
-
availableBalance
public WalletTransaction.Builder availableBalance(long availableBalance)
The wallet's total available balance after recording a completed transaction. The value is in the smallest unit of the specified currency. In USD this is cents, for example, $12.04 is 1204 and $0.99 is 99.
-
availableBalance
public WalletTransaction.Builder availableBalance(java.util.Optional<java.lang.Long> availableBalance)
The wallet's total available balance after recording a completed transaction. The value is in the smallest unit of the specified currency. In USD this is cents, for example, $12.04 is 1204 and $0.99 is 99.
-
availableBalanceDecimal
public WalletTransaction.Builder availableBalanceDecimal(java.lang.String availableBalanceDecimal)
The wallet's total available balance after recording a completed transaction. Same as `availableBalance`, but a decimal-formatted numerical string that represents up to 9 decimal place precision. In USD for example, 12.987654321 is $12.987654321 and 0.9987634521 is $0.9987634521.
-
availableBalanceDecimal
public WalletTransaction.Builder availableBalanceDecimal(java.util.Optional<java.lang.String> availableBalanceDecimal)
The wallet's total available balance after recording a completed transaction. Same as `availableBalance`, but a decimal-formatted numerical string that represents up to 9 decimal place precision. In USD for example, 12.987654321 is $12.987654321 and 0.9987634521 is $0.9987634521.
-
sweepID
public WalletTransaction.Builder sweepID(java.lang.String sweepID)
-
sweepID
public WalletTransaction.Builder sweepID(java.util.Optional<java.lang.String> sweepID)
-
build
public WalletTransaction build()
-
-