asentrafin/backend/Services/Plaid/IPlaidClient.cs

18 lines
650 B
C#

using System.Text.Json;
namespace Asentrafin.Api.Services.Plaid;
public interface IPlaidClient
{
Task<JsonDocument> AccountsGetAsync(string accessToken, CancellationToken cancellationToken);
Task<JsonDocument> TransactionsSyncAsync(string accessToken, string? cursor, CancellationToken cancellationToken);
Task<JsonDocument> InvestmentsHoldingsGetAsync(string accessToken, CancellationToken cancellationToken);
Task<JsonDocument> InvestmentsTransactionsGetAsync(
string accessToken,
DateOnly startDate,
DateOnly endDate,
int count,
int offset,
CancellationToken cancellationToken);
}