Package io.surati.gap.payment.base.api
Interface BankAccounts
-
- All Known Implementing Classes:
DbCompanyBankAccounts
,DbThirdPartyBankAccounts
public interface BankAccounts
List of Bank accounts.- Since:
- 3.0
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description BankAccount
add(Bank bank, String branchcode, String number, String key)
Add a new account.BankAccount
get(Long id)
Get account by ID.BankAccount
get(String fullnumber)
Get account by full number (24 digits).boolean
has(String fullnumber)
Checks if account of full number (24 digits) exists.Iterable<BankAccount>
iterate()
Iterate all accounts.void
remove(Long id)
Remove an account.
-
-
-
Method Detail
-
has
boolean has(String fullnumber)
Checks if account of full number (24 digits) exists.- Parameters:
fullnumber
- Full number- Returns:
- boolean exits
- Throws:
IllegalArgumentException
- If not found or fullnumber doesn't match
-
get
BankAccount get(String fullnumber)
Get account by full number (24 digits).- Parameters:
fullnumber
- Full number- Returns:
- Account
- Throws:
IllegalArgumentException
- If not found
-
get
BankAccount get(Long id)
Get account by ID.- Parameters:
id
- Identifier- Returns:
- Account
- Throws:
IllegalArgumentException
- If not found
-
add
BankAccount add(Bank bank, String branchcode, String number, String key)
Add a new account.- Parameters:
bank
- Bank associatedbranchcode
- Branch codenumber
- Numberkey
- Key
-
remove
void remove(Long id)
Remove an account.- Parameters:
id
- Identifier
-
iterate
Iterable<BankAccount> iterate()
Iterate all accounts.- Returns:
- All accounts
-
-