fix: Fix query for transactions within interval (#31)

This commit is contained in:
Valters Melnalksnis
2022-06-21 20:51:03 +03:00
parent 0e1def2729
commit 374394758f
8 changed files with 85 additions and 7 deletions
@@ -59,11 +59,7 @@ public sealed class AccountClient : IAccountClient
Interval? interval = null,
CancellationToken cancellationToken = default)
{
var uri = Routes.Accounts.TransactionsUri(id);
if (interval is { } value)
{
uri += $"?date_from{value.Start:yyyy-MM-dd}&date_to={value.End:yyyy-MM-dd}";
}
var uri = Routes.Accounts.TransactionsUri(id, interval);
var transactions = await _nordigenHttpClient
.GetAsJson<TransactionsWrapper>(uri, cancellationToken)
+7 -1
View File
@@ -4,6 +4,8 @@
using System;
using NodaTime;
namespace VMelnalksnis.NordigenDotNet;
internal static class Routes
@@ -27,7 +29,11 @@ internal static class Routes
internal static string DetailsUri(Guid id) => $"{IdUri(id)}details/";
internal static string TransactionsUri(Guid id) => $"{IdUri(id)}transactions/";
internal static string TransactionsUri(Guid id, Interval? interval) => interval is null
? TransactionsUri(id)
: $"{TransactionsUri(id)}?date_from={interval.Value.Start:yyyy-MM-dd}&date_to={interval.Value.End:yyyy-MM-dd}";
private static string TransactionsUri(Guid id) => $"{IdUri(id)}transactions/";
}
internal static class Institutions
@@ -24,4 +24,8 @@
<None Include="..\..\README.md" Pack="true" PackagePath="\"/>
</ItemGroup>
<ItemGroup>
<InternalsVisibleTo Include="VMelnalksnis.NordigenDotNet.Tests, PublicKey=0024000004800000140100000602000000240000525341310008000001000100EB0D22468771DA92473388BE6F0A462847841312FCCF88BEDADB46CC99B17ACD0EE10EDF8F81BD42FCA7B1073AE2519C553AD61ABDC34F1170EECEDE601360761F1CF76AA062B59A31DF0BF52DA927AAA40588D706D6E04590B75F29209638E593E5D0D29BCE26BF41862FF8B90EE10F2DC6F601CB2363898D0F0A0A6A99E6B8C3020233DDB8B083B813E52E7FA4A67D66E535F87E4D4F9ACBE6D8524E919698B0BDC8B221977EBD1CE6529CFC77A2B5889A7D2EED6A4246A1523791B0CB5AB7B54BA33E206B3B6579DE530F66C99922DF456378275ADF0E3FBDC59D9CC9B051723BB3687E268EF25F752C88A28AD534F03CACA64D3B847203439FEDEA9A99AC"/>
</ItemGroup>
</Project>