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

de.adorsys.multibanking.domain.spi.OnlineBankingService Maven / Gradle / Ivy

package de.adorsys.multibanking.domain.spi;

import de.adorsys.multibanking.domain.BankAccount;
import de.adorsys.multibanking.domain.BankApi;
import de.adorsys.multibanking.domain.BankApiUser;
import de.adorsys.multibanking.domain.request.TransactionRequest;
import de.adorsys.multibanking.domain.response.*;
import de.adorsys.multibanking.domain.transaction.*;

public interface OnlineBankingService {

    BankApi bankApi();

    boolean externalBankAccountRequired();

    boolean userRegistrationRequired();

    BankApiUser registerUser(String userId);

    void removeUser(BankApiUser bankApiUser);

    void removeBankAccount(BankAccount bankAccount, BankApiUser bankApiUser);

    boolean bankSupported(String bankCode);

    boolean bookingsCategorized();

    AccountInformationResponse loadBankAccounts(TransactionRequest loadAccountInformationRequest);

    TransactionsResponse loadTransactions(TransactionRequest loadTransactionsRequest);

    StandingOrdersResponse loadStandingOrders(TransactionRequest loadStandingOrdersRequest);

    LoadBalancesResponse loadBalances(TransactionRequest request);

    PaymentResponse executePayment(TransactionRequest paymentRequest);

    StrongCustomerAuthorisable getStrongCustomerAuthorisation();
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy