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

au.org.consumerdatastandards.holder.model.banking.BankingAccountDetail Maven / Gradle / Ivy

The newest version!
package au.org.consumerdatastandards.holder.model.banking;

import au.org.consumerdatastandards.holder.model.CommonPhysicalAddress;
import io.swagger.annotations.ApiModelProperty;

import java.util.List;

public interface BankingAccountDetail extends BankingAccount {

    public enum SpecificAccountUType {
        creditCard,
        loan,
        termDeposit
    }

    @ApiModelProperty(value = "The unmasked account number for the account. Should not be supplied if the account number is a PAN requiring PCI compliance. Is expected to be formatted as digits only with leading zeros included and no punctuation or spaces")
    String getAccountNumber();

    void setAccountNumber(String accountNumber);

    @ApiModelProperty(value = "The addresses for the account to be used for correspondence")
    List getAddresses();

    void setAddresses(List addresses);

    @ApiModelProperty(value = "The unmasked BSB for the account. Is expected to be formatted as digits only with leading zeros included and no punctuation or spaces")
    String getBsb();

    void setBsb(String bsb);

    @ApiModelProperty(value = "Optional field to indicate if this account is part of a bundle that is providing additional benefit to the customer")
    String getBundleName();

    void setBundleName(String bundleName);

    @ApiModelProperty
    BankingCreditCardAccount getCreditCard();

    void setCreditCard(BankingCreditCardAccount creditCard);

    @ApiModelProperty(value = "current rate to calculate interest earned being applied to deposit balances as it stands at the time of the API call")
    String getDepositRate();

    void setDepositRate(String depositRate);

    @ApiModelProperty(value = "Array of features of the account based on the equivalent structure in Product Reference with the following additional field")
    List getFeatures();

    void setFeatures(List features);

    @ApiModelProperty(value = "Fees and charges applicable to the account based on the equivalent structure in Product Reference")
    List getFees();

    void setFees(List fees);

    @ApiModelProperty(value = "The current rate to calculate interest payable being applied to lending balances as it stands at the time of the API call")
    String getLendingRate();

    void setLendingRate(String lendingRate);

    @ApiModelProperty
    BankingLoanAccount getLoan();

    void setLoan(BankingLoanAccount loan);

    @ApiModelProperty
    SpecificAccountUType getSpecificAccountUType();

    void setSpecificAccountUType(SpecificAccountUType specificAccountUType);

    @ApiModelProperty
    List getTermDeposit();

    void setTermDeposit(List termDeposit);
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy