Files
monorepo/LCU.Api.Internal.CoreApiWrapper/LCU.Library.Internal.CoreApiWrapperLib/DataAccess/IAccountDao.cs
T
2026-03-31 14:32:23 -05:00

40 lines
3.1 KiB
C#

using System;
using System.Collections.Generic;
using System.Threading.Tasks;
using CoreRequest = LCU.Library.Internal.CoreApiWrapperModel.CoreModels.CoreRequests;
using LCU.Library.Internal.CoreApiWrapperModel.CoreModels;
using LCU.Library.Internal.CoreApiWrapperModel.CoreModels.Accounts;
using LCU.Library.Internal.CoreApiWrapperModel.CoreModels.Collaterals;
using LCU.Library.Internal.CoreApiWrapperModel.CoreModels.CoreRequests;
using LCU.Library.Internal.CoreApiWrapperModel.CoreModels.CoreResponses;
using LCU.Library.Internal.CoreApiWrapperModel.CoreModels.CoreSoapResponses;
namespace LCU.Library.Internal.CoreApiWrapperLib.DataAccess
{
public interface IAccountDao
{
Task<IEnumerable<Account>> FindByMemberAgreeNbr(CoreRequestParameters coreRequestParameters, MemberAgreeNbrRequest request);
Task<Account> FindByAcctNbr(CoreRequestParameters coreRequestParameters, AcctNbrRequest request);
Task<IEnumerable<Collateral>> FindCollateralById(CoreRequestParameters coreRequestParameters, string accountId);
Task PutAccountMaintenanceRequest(IEnumerable<CoreRequest.AccountMaintenanceRequest> accountMaintenanceRequests);
Task<List<ActivityAccountDetails>> GetActivityAccountDetailsByAccountNumbers(List<string> accountNumbers);
Task<IEnumerable<string>> FindAdminBranchCodeChangeAccountNumbers();
Task<IEnumerable<string>> FindVipSavingsToFund();
Task<IEnumerable<string>> FindAccountsToUpdateAccountAnalysis();
Task<BasicResponse> UpdateAccountAnalysis(AccountAnalysisGroupMaintenanceRequest accountAnalysisGroupMaintenanceRequest);
Task<BasicResponse> UpdateAccountBranch(AccountBranchUpdateRequest accountBranchUpdateRequest);
Task<BasicResponse> UpdateAccountLoanToValue(AccountLtvUpdateRequest accountLtvUpdateRequest);
Task<BasicResponse> UpdateAccountNickName(AccountNickNameUpdateRequest accountNickNameUpdateRequest);
Task<BasicResponse> UpdateAccountContractDate(AccountContractDateUpdateRequest accountContractDateUpdateRequest);
Task<IEnumerable<AccountOwnership>> FindOwnersByAccountNumber(long accountNumber, DateTime createdDate);
Task<IEnumerable<AccountOwnership>> FindPrimaryOwnersByOrganizationName(string organizationName);
Task<IEnumerable<AccountOwnership>> FindPrimaryOwnersByPersonName(string personName);
Task<CreatedAccountResponse> AddPersonAccount(CreatePersonAccountRequest createPersonAccountRequest);
Task<CreatedAccountResponse> AddOrganizationAccount(CreateOrganizationAccountRequest createOrganizationAccountRequest);
Task<BasicResponse> PutOrganizationMaintenanceRequest(OrganizationMaintenanceRequest organziationMaintenanceRequest);
Task<BasicResponse> UpdateAccountCreditReportType(AccountCreditReportTypeUpdateRequest accountCreditReportTypeUpdateRequest);
Task<IEnumerable<AccountsByMajorMinorBranchAndStatusResponse>> GetAccountsByMajorMinorBranchAndStatus(AccountsByMajorMinorBranchAndStatusRequest request);
Task<IEnumerable<AccountsByRecentTransactionsResponse>> GetAccountsByRecentTransactions(AccountsByRecentTransactionsRequest request);
}
}