Package io.moov.sdk.models.components
Class Wallet
- java.lang.Object
-
- io.moov.sdk.models.components.Wallet
-
public class Wallet extends java.lang.ObjectWalletA Moov wallet to store funds for transfers.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classWallet.Builder
-
Constructor Summary
Constructors Constructor Description Wallet(java.lang.String walletID, WalletAvailableBalance availableBalance, java.lang.String partnerAccountID, java.lang.String name, WalletStatus status, WalletType walletType, java.lang.String description, java.time.OffsetDateTime createdOn)Wallet(java.lang.String walletID, WalletAvailableBalance availableBalance, java.lang.String partnerAccountID, java.lang.String name, WalletStatus status, WalletType walletType, java.lang.String description, java.util.Optional<? extends java.util.Map<java.lang.String,java.lang.String>> metadata, java.time.OffsetDateTime createdOn, java.util.Optional<java.time.OffsetDateTime> closedOn)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description WalletAvailableBalanceavailableBalance()static Wallet.Builderbuilder()java.util.Optional<java.time.OffsetDateTime>closedOn()java.time.OffsetDateTimecreatedOn()java.lang.Stringdescription()Description of the walletbooleanequals(java.lang.Object o)inthashCode()java.util.Optional<java.util.Map<java.lang.String,java.lang.String>>metadata()Free-form key-value pair list.java.lang.Stringname()Name of the walletjava.lang.StringpartnerAccountID()WalletStatusstatus()Status of a wallet.java.lang.StringtoString()java.lang.StringwalletID()WalletTypewalletType()Type of a wallet.WalletwithAvailableBalance(WalletAvailableBalance availableBalance)WalletwithClosedOn(java.time.OffsetDateTime closedOn)WalletwithClosedOn(java.util.Optional<java.time.OffsetDateTime> closedOn)WalletwithCreatedOn(java.time.OffsetDateTime createdOn)WalletwithDescription(java.lang.String description)Description of the walletWalletwithMetadata(java.util.Map<java.lang.String,java.lang.String> metadata)Free-form key-value pair list.WalletwithMetadata(java.util.Optional<? extends java.util.Map<java.lang.String,java.lang.String>> metadata)Free-form key-value pair list.WalletwithName(java.lang.String name)Name of the walletWalletwithPartnerAccountID(java.lang.String partnerAccountID)WalletwithStatus(WalletStatus status)Status of a wallet.WalletwithWalletID(java.lang.String walletID)WalletwithWalletType(WalletType walletType)Type of a wallet.
-
-
-
Constructor Detail
-
Wallet
public Wallet(java.lang.String walletID, WalletAvailableBalance availableBalance, java.lang.String partnerAccountID, java.lang.String name, WalletStatus status, WalletType walletType, java.lang.String description, java.util.Optional<? extends java.util.Map<java.lang.String,java.lang.String>> metadata, java.time.OffsetDateTime createdOn, java.util.Optional<java.time.OffsetDateTime> closedOn)
-
Wallet
public Wallet(java.lang.String walletID, WalletAvailableBalance availableBalance, java.lang.String partnerAccountID, java.lang.String name, WalletStatus status, WalletType walletType, java.lang.String description, java.time.OffsetDateTime createdOn)
-
-
Method Detail
-
walletID
public java.lang.String walletID()
-
availableBalance
public WalletAvailableBalance availableBalance()
-
partnerAccountID
public java.lang.String partnerAccountID()
-
name
public java.lang.String name()
Name of the wallet
-
status
public WalletStatus status()
Status of a wallet. - `active`: The wallet is available for use and has an enabled payment method. - `closed`: The wallet is no longer active and the corresponding payment method has been disabled.
-
walletType
public WalletType walletType()
Type of a wallet. - `default`: The primary system-generated wallet automatically created by Moov when an account is granted the wallet capability. This generates a moov-wallet payment method that is available for use immediately. Only one default wallet exists per account. - `general`: A user-defined wallet created via the API to segment funds for specific use cases. Users can create multiple general wallets per account to support internal business models or financial reporting needs.
-
description
public java.lang.String description()
Description of the wallet
-
metadata
public java.util.Optional<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.
-
createdOn
public java.time.OffsetDateTime createdOn()
-
closedOn
public java.util.Optional<java.time.OffsetDateTime> closedOn()
-
builder
public static Wallet.Builder builder()
-
withWalletID
public Wallet withWalletID(java.lang.String walletID)
-
withAvailableBalance
public Wallet withAvailableBalance(WalletAvailableBalance availableBalance)
-
withPartnerAccountID
public Wallet withPartnerAccountID(java.lang.String partnerAccountID)
-
withName
public Wallet withName(java.lang.String name)
Name of the wallet
-
withStatus
public Wallet withStatus(WalletStatus status)
Status of a wallet. - `active`: The wallet is available for use and has an enabled payment method. - `closed`: The wallet is no longer active and the corresponding payment method has been disabled.
-
withWalletType
public Wallet withWalletType(WalletType walletType)
Type of a wallet. - `default`: The primary system-generated wallet automatically created by Moov when an account is granted the wallet capability. This generates a moov-wallet payment method that is available for use immediately. Only one default wallet exists per account. - `general`: A user-defined wallet created via the API to segment funds for specific use cases. Users can create multiple general wallets per account to support internal business models or financial reporting needs.
-
withDescription
public Wallet withDescription(java.lang.String description)
Description of the wallet
-
withMetadata
public Wallet withMetadata(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.
-
withMetadata
public Wallet withMetadata(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.
-
withCreatedOn
public Wallet withCreatedOn(java.time.OffsetDateTime createdOn)
-
withClosedOn
public Wallet withClosedOn(java.time.OffsetDateTime closedOn)
-
withClosedOn
public Wallet withClosedOn(java.util.Optional<java.time.OffsetDateTime> closedOn)
-
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
-
-