Class AccountMgmStaffResource
- java.lang.Object
-
- de.adorsys.ledgers.middleware.rest.resource.AccountMgmStaffResource
-
- All Implemented Interfaces:
AccountMgmStaffResourceAPI
@RestController @MiddlewareUserResource @RequestMapping("/staff-access/accounts") public class AccountMgmStaffResource extends Object implements AccountMgmStaffResourceAPI
-
-
Field Summary
-
Fields inherited from interface de.adorsys.ledgers.middleware.rest.resource.AccountMgmStaffResourceAPI
BASE_PATH
-
-
Constructor Summary
Constructors Constructor Description AccountMgmStaffResource()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.springframework.http.ResponseEntity<Void>changeCreditLimit(String accountId, BigDecimal creditLimit)org.springframework.http.ResponseEntity<Boolean>changeStatus(String accountId)org.springframework.http.ResponseEntity<Void>createDepositAccountForUser(String userId, AccountDetailsTO accountDetailsTO)org.springframework.http.ResponseEntity<Void>depositCash(String accountId, AmountTO amount)org.springframework.http.ResponseEntity<AccountDetailsTO>getAccountDetailsById(String accountId)org.springframework.http.ResponseEntity<List<AccountDetailsTO>>getAccountsByIbanAndCurrency(String iban, String currency)org.springframework.http.ResponseEntity<AccountReportTO>getExtendedAccountDetailsById(String accountId)org.springframework.http.ResponseEntity<List<AccountDetailsTO>>getListOfAccounts()org.springframework.http.ResponseEntity<CustomPageImpl<AccountDetailsTO>>getListOfAccountsPaged(String queryParam, int page, int size)
-
-
-
Method Detail
-
getAccountsByIbanAndCurrency
@PreAuthorize("hasManagerAccessToAccountIban(#iban)") public org.springframework.http.ResponseEntity<List<AccountDetailsTO>> getAccountsByIbanAndCurrency(String iban, String currency)- Specified by:
getAccountsByIbanAndCurrencyin interfaceAccountMgmStaffResourceAPI
-
createDepositAccountForUser
@PreAuthorize("hasManagerAccessToUser(#userId) and isNewAccountAndCanBeCreatedForUser(#accountDetailsTO, #userId)") public org.springframework.http.ResponseEntity<Void> createDepositAccountForUser(String userId, AccountDetailsTO accountDetailsTO)- Specified by:
createDepositAccountForUserin interfaceAccountMgmStaffResourceAPI
-
getListOfAccounts
@PreAuthorize("hasRole(\'STAFF\')") public org.springframework.http.ResponseEntity<List<AccountDetailsTO>> getListOfAccounts()- Specified by:
getListOfAccountsin interfaceAccountMgmStaffResourceAPI
-
getListOfAccountsPaged
@PreAuthorize("hasRole(\'STAFF\')") public org.springframework.http.ResponseEntity<CustomPageImpl<AccountDetailsTO>> getListOfAccountsPaged(String queryParam, int page, int size)- Specified by:
getListOfAccountsPagedin interfaceAccountMgmStaffResourceAPI
-
getAccountDetailsById
@PreAuthorize("hasManagerAccessToAccountId(#accountId)") public org.springframework.http.ResponseEntity<AccountDetailsTO> getAccountDetailsById(String accountId)- Specified by:
getAccountDetailsByIdin interfaceAccountMgmStaffResourceAPI
-
depositCash
@PreAuthorize("hasManagerAccessToAccountId(#accountId) && isEnabledAccount(#accountId)") public org.springframework.http.ResponseEntity<Void> depositCash(String accountId, AmountTO amount)- Specified by:
depositCashin interfaceAccountMgmStaffResourceAPI
-
getExtendedAccountDetailsById
@PreAuthorize("hasManagerAccessToAccountId(#accountId)") public org.springframework.http.ResponseEntity<AccountReportTO> getExtendedAccountDetailsById(String accountId)- Specified by:
getExtendedAccountDetailsByIdin interfaceAccountMgmStaffResourceAPI
-
changeStatus
@PreAuthorize("hasManagerAccessToAccountId(#accountId)") public org.springframework.http.ResponseEntity<Boolean> changeStatus(String accountId)- Specified by:
changeStatusin interfaceAccountMgmStaffResourceAPI
-
changeCreditLimit
@PreAuthorize("hasManagerAccessToAccountId(#accountId)") public org.springframework.http.ResponseEntity<Void> changeCreditLimit(String accountId, BigDecimal creditLimit)- Specified by:
changeCreditLimitin interfaceAccountMgmStaffResourceAPI
-
-