21 lines
786 B
C#
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);
|
|
}
|