asentrafin/backend/Services/Plaid/IPlaidIngestionService.cs

21 lines
786 B
C#

using Asentrafin.Api.Contracts.Plaid;
namespace Asentrafin.Api.Services.Plaid;
public interface IPlaidIngestionService
{
Task<Guid> CreateItemAsync(CreatePlaidItemRequest request, CancellationToken cancellationToken);
Task<IngestionSummary> IngestAccountsAsync(Guid itemId, CancellationToken cancellationToken);
Task<IngestionSummary> IngestTransactionsAsync(Guid itemId, CancellationToken cancellationToken);
Task<IngestionSummary> IngestInvestmentsAsync(
Guid itemId,
DateOnly? startDate,
DateOnly? endDate,
CancellationToken cancellationToken);
Task<IngestionSummary> IngestAllAsync(
Guid itemId,
DateOnly? investmentStartDate,
DateOnly? investmentEndDate,
CancellationToken cancellationToken);
}