Files
monorepo/LCU.Api.Internal.DataCleanUp/LCU.Api.Internal.DataCleanUp/DataAccess/ICoreApiWrapperDao.cs
T
2026-03-13 09:28:55 -05:00

62 lines
4.8 KiB
C#

using LCU.Library.Internal.CoreApiWrapperModel.CoreModels;
using LCU.Library.Internal.CoreApiWrapperModel.CoreModels.AccessChannelPersons;
using LCU.Library.Internal.CoreApiWrapperModel.CoreModels.AccessTypes;
using LCU.Library.Internal.CoreApiWrapperModel.CoreModels.Agreements;
using LCU.Library.Internal.CoreApiWrapperModel.CoreModels.Accounts;
using LCU.Library.Internal.CoreApiWrapperModel.CoreModels.CoreRequests;
using LCU.Library.Internal.CoreApiWrapperModel.CoreModels.CoreResponses;
using LCU.Library.Internal.CoreApiWrapperModel.CoreModels.CoreSoapRequests;
using LCU.Library.Internal.CoreApiWrapperModel.CoreModels.CoreSoapResponses;
using LCU.Library.Internal.CoreApiWrapperModel.CoreModels.MemberAgreements;
using LCU.Library.Internal.CoreApiWrapperModel.CoreModels.Persons;
using LCU.Library.Internal.CoreApiWrapperModel.CoreModels.PostalAddresses;
using LCU.Library.Internal.CoreApiWrapperModel.CoreModels.Properties;
using LCU.Library.Internal.CoreApiWrapperModel.CoreModels.Transaction;
using LCU.Library.Internal.DataCleanUpModel.Models;
using Microsoft.AspNetCore.Mvc;
namespace LCU.Api.Internal.DataCleanUp.DataAccess;
public interface ICoreApiWrapperDao
{
Task<IEnumerable<AgreePerson>> GetAgreePersonsWithHyphenatedUserIds();
Task<IEnumerable<string>> GetActiveCustodialAgreePersonNumbers();
Task<IEnumerable<AgreePerson>> GetActiveCustodialVruCardAgreementAgreePersons();
Task<IEnumerable<string>> GetVipSavingsToFund();
Task<CoreApiMessage<IEnumerable<AccessChannelPerson>>> GetCoreApiMessageAccessChannelPersons(
AccessChannelPersonsByPersonRequest request);
Task<CoreApiMessage<IEnumerable<AccessChannelPerson>>> GetCoreApiMessageAccessChannelPersons(
AccessChannelPersonsByPersonRequest request, List<string> includes);
Task<IEnumerable<ExternalDescription>> GetTransactionsExternalDescriptionsWithSsn();
Task<IEnumerable<string>> GetBranchCodeChangeAccountNumbers();
Task<IEnumerable<string>> GetGroupUpdateForAnalysisAccountNumbers();
Task<Agreement> GetAgreementByUserId(string userId);
Task<IReadOnlyCollection<PersonPostalAddress>> GetPersonPostalAddressByPersonNumber(int personNumber);
Task<IEnumerable<AccountsByMajorMinorBranchAndStatusResponse>> GetAccountsByMajorMinorBranchAndStatus(AccountsByMajorMinorBranchAndStatusRequest request);
Task<PersonAddrLine> UpdateAddrLineByPersonNumber(PersonAddrLine ncoaRequest);
Task<IEnumerable<PersonCheckHoldsUserField>> GetAtmCheckHoldsForPersonNumbers(DateTime? resetStartDate, DateTime? resetEndDate, int? fetchSize);
Task<AccessChannelPerson> UpdateAccessChannelPersons(AccessChannelPerson request, long updateKey);
Task<AccessType> UpdateAccessType(AccessTypeUpdateRequest request);
Task<BasicResponse> UpdatePersonAgreementDetailTypes(PersonAgreementDetailTypeRequest request);
Task<BasicResponse> UpdateTransactionsExternalDescriptions(ExternalDescription request);
Task<List<BasicResponse>> PostFundsToAccount(List<FundsToAccountRequest> requests);
Task<BasicResponse> UpdateBranchCodesForAccountNumbers(AccountBranchUpdateRequest request);
Task<BasicResponse> UpdateAccountLoanToValue(AccountLtvUpdateRequest request);
Task<BasicResponse> UpdateAccountGroupForAnalysis(AccountAnalysisGroupMaintenanceRequest request);
Task<PersonUserField> UpdateAtmCheckHoldsForPersonNumbers(PersonUserFieldRequest request);
Task<PersonUserField> AddAtmCheckHoldsForPersonNumbers(PersonUserFieldRequest request);
Task<CreatedAccountResponse> PostOrganizationAccount(CreateOrganizationAccountRequest request);
Task<CreatedAccountResponse> PostPersonAccount(CreatePersonAccountRequest request);
Task<BasicResponse> PutOrganizationMaintenanceRequest(OrganizationMaintenanceRequest request);
Task<BasicResponse> PutAccountNicknameUpdateRequest(AccountNickNameUpdateRequest request);
Task<IEnumerable<Property>> GetPropertyNumberByAccountNumber(long accountNumber);
Task<BasicResponse> PutPersonUserField(PersonUserField personUserField);
Task<BasicResponse> PostPropertyUserField(PropertyUserField personUserField);
Task<BasicResponse> PutPropertyUserField(PropertyUserField personUserField);
Task<IEnumerable<PropertyUserField>> GetPropertyUserField(long accountNumber);
Task<Account> GetAccountByAccountNumber(long accountNumber);
Task<BasicResponse> UpdateAccountCreditReportType(AccountCreditReportTypeUpdateRequest request);
Task<IEnumerable<AccountUserField>> PostAccountUserField(List<AccountUserField> accountUserField);
Task<IEnumerable<AccountUserField>> PutAccountUserField(List<AccountUserField> accountUserField);
Task<IEnumerable<AccountUserField>> GetAccountUserField(long accountNumber);
}