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

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

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

import com.mangopay.core.EntityBase;
import com.mangopay.core.enumerations.BankingAliasType;
import com.mangopay.core.enumerations.CountryIso;
import com.mangopay.core.interfaces.BankingAliasDetails;
import com.mangopay.entities.subentities.BankingAliasDetailsIBAN;

import java.util.HashMap;
import java.util.Map;

/**
 * Banking alias entity.
 */
public class BankingAlias extends EntityBase {

    /**
     * The user ID who was credited.
     */
    public String CreditedUserId;

    /**
     * The ID of the wallet.
     */
    public String WalletId;

    /**
     * The name of the owner of the bank account.
     */
    public String OwnerName;

    /**
     * The type of banking alias.
     */
    public BankingAliasType Type;

    /**
     * The country format for the banking alias.
     */
    public CountryIso Country;

    /**
     * Whether the banking alias is active or not.
     */
    public boolean Active;

    /**
     * Type-specific details of the banking alias.
     */
    public BankingAliasDetails Details;

    public String getCreditedUserId() {
        return CreditedUserId;
    }

    public void setCreditedUserId(String creditedUserId) {
        this.CreditedUserId = creditedUserId;
    }

    public String getWalletId() {
        return WalletId;
    }

    public void setWalletId(String walletId) {
        this.WalletId = walletId;
    }

    public String getOwnerName() {
        return OwnerName;
    }

    public void setOwnerName(String ownerName) {
        this.OwnerName = ownerName;
    }

    public BankingAliasType getType() {
        return Type;
    }

    public void setType(BankingAliasType type) {
        this.Type = type;
    }

    public CountryIso getCountry() {
        return Country;
    }

    public void setCountry(CountryIso country) {
        this.Country = country;
    }

    public boolean isActive() {
        return Active;
    }

    public void setActive(boolean active) {
        this.Active = active;
    }

    public BankingAliasDetails getDetails() {
        return Details;
    }

    public void setDetails(BankingAliasDetails details) {
        this.Details = details;
    }

    /**
     * Gets the structure that maps which property depends on other property.
     *
     * @return
     */
    @Override
    public Map>>> getDependentObjects() {
        return new HashMap>>>() {{
            put("Type", new HashMap>>() {{
                        put("IBAN", new HashMap>() {{
                                    put("Details", BankingAliasDetailsIBAN.class);
                                }}
                        );
                        // ...and more in future...
                    }}
            );
        }};
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy