Skip to content

Commit

Permalink
feat(Bank account access):create bank account access service api
Browse files Browse the repository at this point in the history
  • Loading branch information
nancymuyeh committed Oct 8, 2024
1 parent a6a3a9c commit 6b074cc
Show file tree
Hide file tree
Showing 10 changed files with 79 additions and 23 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,11 @@
*/

package de.adorsys.ledgers.baam.api.service;
import de.adorsys.ledgers.baam.db.domain.*;
import de.adorsys.ledgers.baam.db.domain.AgentAccess;
import de.adorsys.ledgers.baam.db.domain.BankAccountAccess;

public interface AgentAccessService extends BankAccountAccessService<AgentAccess> {
void createAgentAccess(BankAccountAccess bankAccountAccess);
AgentAccess impersonateHolder(String accessId);
AgentAccess endImpersonation(String accessId);
}
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,14 @@
*/

package de.adorsys.ledgers.baam.api.service;
import de.adorsys.ledgers.baam.db.domain.*;
import de.adorsys.ledgers.baam.db.domain.AuditorAccess;
import de.adorsys.ledgers.baam.db.domain.BankAccountAccess;

import java.security.Permission;
import java.util.List;

public interface AuditorAccessService extends BankAccountAccessService<AuditorAccess>{
void createAuditorAccess(BankAccountAccess bankAccountAccess);


}
Original file line number Diff line number Diff line change
Expand Up @@ -14,12 +14,11 @@ public interface BankAccountAccessService<T extends BankAccountAccess> {

T createBankAccountAccess(String accountId, String entityId, T accessDetails);

T modifyBankAccountAccess(String accessId, T accessDetails);

Optional<T> suspendBankAccountAccess(String accessId);

Optional<T> reactivateBankAccountAccess(String accessId);

Optional<T> deleteBankAccountAccess(String accessId);
void modifyBankAccountAccess(T bankAccountAccess);
void suspendBankAccountAccess(String id);
void reactivateBankAccountAccess(String id);
Optional<Boolean> revokeBankAccountAccess(String accessId);
List<T> getAllBankAccountAccess();
T getBankAccountAccessById(String id);
}

Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
/*
* Copyright (c) 2018-2023 adorsys GmbH and Co. KG
* All rights are reserved.
*/

package de.adorsys.ledgers.baam.api.service;
import de.adorsys.ledgers.baam.db.domain.BankAccountAccess;
import de.adorsys.ledgers.baam.db.domain.DelegatedAccess;

import java.util.List;

public interface DelegatedAccessService extends BankAccountAccessService<DelegatedAccess> {
DelegatedAccess createDelegatedAccess(BankAccountAccess bankAccountAccess);
void manageDelegatedAccess(String delegateId, String action, DelegatedAccess delegatedAccess);
void revokeDelegatedAccess(String accessId);
List<DelegatedAccess> listDelegatedAccessByAccountId(String accountId);
}
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,16 @@
*/

package de.adorsys.ledgers.baam.api.service;
import de.adorsys.ledgers.baam.db.domain.*;
import de.adorsys.ledgers.baam.db.domain.AccessScope;
import de.adorsys.ledgers.baam.db.domain.BankAccountAccess;
import de.adorsys.ledgers.baam.db.domain.HolderAccess;


public interface HolderAccessService extends BankAccountAccessService<HolderAccess>{
void createHolderAccess(BankAccountAccess bankAccountAccess);
void transferOwnership(String holderId, String newHolderId);
void suspendAccess(String accessId);
void grantAccessToRole(String accountId, String roleName, AccessScope accessScope);
void revokeAccessToRole(String accountId, String roleName);

}
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,12 @@
*/

package de.adorsys.ledgers.baam.api.service;
import de.adorsys.ledgers.baam.db.domain.*;
import de.adorsys.ledgers.baam.db.domain.BankAccountAccess;
import de.adorsys.ledgers.baam.db.domain.ManagerAccess;

public interface ManagerAccessService extends BankAccountAccessService<ManagerAccess>{
void createManagerAccess(BankAccountAccess bankAccountAccess);
void impersonateHolder(Long holderId);
ManagerAccess grantManagerAccess(String accountId, ManagerAccess managerAccess);
ManagerAccess revokeManagerAccess(String accessId);
}

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,19 @@
*/

package de.adorsys.ledgers.baam.api.service;
import de.adorsys.ledgers.baam.db.domain.*;
import de.adorsys.ledgers.baam.db.domain.BankAccountAccess;
import de.adorsys.ledgers.baam.db.domain.ManagerAccess;
import de.adorsys.ledgers.baam.db.domain.SeniorManagerAccess;
import de.adorsys.ledgers.baam.db.domain.TypeOfManagedAccess;

import java.util.List;

public interface SeniorManagerAccessService extends BankAccountAccessService<SeniorManagerAccess>{
void createSeniorManagerAccess(BankAccountAccess bankAccountAccess);
void manageManagerAccess(String managerId, String action, TypeOfManagedAccess typeOfManagedAccess);
void modifyManagerAccess(String accountId, String managerId);
void suspendManagerAccess(String accountId, String managerId);
void reactivateManagerAccess(String accountId, String managerId);
List<ManagerAccess> getManagerAccessesByAccountId(String accountId);
ManagerAccess getManagerAccessById(String accountId, String managerId);
}
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,10 @@
*/

package de.adorsys.ledgers.baam.api.service;
import de.adorsys.ledgers.baam.db.domain.*;
import de.adorsys.ledgers.baam.db.domain.BankAccountAccess;
import de.adorsys.ledgers.baam.db.domain.TellerAccess;

public interface TellerAccessService extends BankAccountAccessService<TellerAccess>{
void createTellerAccess(BankAccountAccess bankAccountAccess);

}
Original file line number Diff line number Diff line change
Expand Up @@ -6,5 +6,14 @@
package de.adorsys.ledgers.baam.api.service;
import de.adorsys.ledgers.baam.db.domain.*;

import java.util.List;

public interface ThirdPartyAccessService extends BankAccountAccessService<ThirdPartyAccess>{
void createThirdPartyAccess(BankAccountAccess bankAccountAccess);
void grantThirdPartyAccess(String accountId, ConsentType consentType, AccessScope accessLevel);
void revokeThirdPartyAccess(String accountId, String providerId);
void modifyThirdPartyAccess(String accountId, String providerId, ConsentType consentType, AccessScope accessLevel);
List<ThirdPartyAccess> getThirdPartyAccessesByAccountId(String accountId);
ThirdPartyAccess getThirdPartyAccessByProviderId(String accountId, String providerId);
}

0 comments on commit 6b074cc

Please sign in to comment.