All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.mangopay.entities.VirtualAccount Maven / Gradle / Ivy

There is a newer version: 2.42.0
Show newest version
package com.mangopay.entities;

import com.google.gson.annotations.SerializedName;
import com.mangopay.core.EntityBase;
import com.mangopay.entities.subentities.InternationalAccountDetails;
import com.mangopay.entities.subentities.LocalAccountDetails;
import com.mangopay.entities.subentities.VirtualAccountCapabilities;

import java.util.List;

public class VirtualAccount extends EntityBase {

    /**
     * The ID of the wallet
     */
    @SerializedName("WalletId")
    private String walletId;

    /**
     * The credited user ID
     */
    @SerializedName("CreditedUserId")
    private String creditedUserId;

    /**
     * The type of the virtual account
     * Allowed values: `COLLECTION`, `USER_OWNED`
     */
    @SerializedName("VirtualAccountPurpose")
    private String virtualAccountPurpose;

    /**
     * The country of the IBAN. The country must correspond to the currency of the wallet
     */
    @SerializedName("Country")
    private String country;

    /**
     * The status of the virtual account creation
     * Allowed values: `COLLECTION`, `USER_OWNED`
     */
    @SerializedName("Status")
    private String status;

    /**
     * Whether the banking alias is active or not
     */
    @SerializedName("Active")
    private Boolean active;

    /**
     * The current Status of the Virtual Account
     * Allowed values: `COLLECTION`, `USER_OWNED`
     */
    @SerializedName("AccountOwner")
    private String accountOwner;

    /**
     * The current Status of the Virtual Account
     */
    @SerializedName("LocalAccountDetails")
    private LocalAccountDetails localAccountDetails;

    /**
     * The current Status of the Virtual Account
     */
    @SerializedName("InternationalAccountDetails")
    private List internationalAccountDetails;

    /**
     * The current Status of the Virtual Account
     */
    @SerializedName("Capabilities")
    private VirtualAccountCapabilities capabilities;

    public String getWalletId() {
        return walletId;
    }

    public VirtualAccount setWalletId(String walletId) {
        this.walletId = walletId;
        return this;
    }

    public String getCreditedUserId() {
        return creditedUserId;
    }

    public VirtualAccount setCreditedUserId(String creditedUserId) {
        this.creditedUserId = creditedUserId;
        return this;
    }

    public String getVirtualAccountPurpose() {
        return virtualAccountPurpose;
    }

    public VirtualAccount setVirtualAccountPurpose(String virtualAccountPurpose) {
        this.virtualAccountPurpose = virtualAccountPurpose;
        return this;
    }

    public String getCountry() {
        return country;
    }

    public VirtualAccount setCountry(String country) {
        this.country = country;
        return this;
    }

    public String getStatus() {
        return status;
    }

    public VirtualAccount setStatus(String status) {
        this.status = status;
        return this;
    }

    public Boolean getActive() {
        return active;
    }

    public VirtualAccount setActive(Boolean active) {
        this.active = active;
        return this;
    }

    public String getAccountOwner() {
        return accountOwner;
    }

    public VirtualAccount setAccountOwner(String accountOwner) {
        this.accountOwner = accountOwner;
        return this;
    }

    public LocalAccountDetails getLocalAccountDetails() {
        return localAccountDetails;
    }

    public VirtualAccount setLocalAccountDetails(LocalAccountDetails localAccountDetails) {
        this.localAccountDetails = localAccountDetails;
        return this;
    }

    public List getInternationalAccountDetails() {
        return internationalAccountDetails;
    }

    public VirtualAccount setInternationalAccountDetails(List internationalAccountDetails) {
        this.internationalAccountDetails = internationalAccountDetails;
        return this;
    }

    public VirtualAccountCapabilities getCapabilities() {
        return capabilities;
    }

    public VirtualAccount setCapabilities(VirtualAccountCapabilities capabilities) {
        this.capabilities = capabilities;
        return this;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy