From ca4ddcb3b7550518dcc4d9ec503b9120d98fe771 Mon Sep 17 00:00:00 2001 From: monsieurleberre Date: Fri, 25 Sep 2020 10:05:57 +0100 Subject: [PATCH] HIstory client use the newer api/v2 endpoint --- src/CryptoCompare/Core/ApiUrls.cs | 2 +- .../Models/Responses/HistoryResponse.cs | 6 ++---- .../Models/Responses/HistoryResponseData.cs | 19 +++++++++++++++++++ 3 files changed, 22 insertions(+), 5 deletions(-) create mode 100644 src/CryptoCompare/Models/Responses/HistoryResponseData.cs diff --git a/src/CryptoCompare/Core/ApiUrls.cs b/src/CryptoCompare/Core/ApiUrls.cs index f9c458c..bfb4720 100644 --- a/src/CryptoCompare/Core/ApiUrls.cs +++ b/src/CryptoCompare/Core/ApiUrls.cs @@ -79,7 +79,7 @@ public static Uri History( Check.NotNullOrWhiteSpace(fsym, nameof(fsym)); Check.NotNullOrWhiteSpace(tsym, nameof(tsym)); - return new Uri(MinApiEndpoint, $"histo{method}").ApplyParameters( + return new Uri(MinApiEndpoint, $"v2/histo{method}").ApplyParameters( new Dictionary { { nameof(fsym), fsym }, diff --git a/src/CryptoCompare/Models/Responses/HistoryResponse.cs b/src/CryptoCompare/Models/Responses/HistoryResponse.cs index 1970be5..34c4386 100644 --- a/src/CryptoCompare/Models/Responses/HistoryResponse.cs +++ b/src/CryptoCompare/Models/Responses/HistoryResponse.cs @@ -1,9 +1,7 @@ -using System.Collections.Generic; - -namespace CryptoCompare +namespace CryptoCompare { public class HistoryResponse : BaseApiResponse { - public IReadOnlyList Data { get; set; } + public HistoryResponseData Data { get; set; } } } diff --git a/src/CryptoCompare/Models/Responses/HistoryResponseData.cs b/src/CryptoCompare/Models/Responses/HistoryResponseData.cs new file mode 100644 index 0000000..b6fcf19 --- /dev/null +++ b/src/CryptoCompare/Models/Responses/HistoryResponseData.cs @@ -0,0 +1,19 @@ +using System; +using System.Collections.Generic; +using Newtonsoft.Json; + +namespace CryptoCompare +{ + public class HistoryResponseData + { + public bool Aggregated { get; set; } + + [JsonConverter(typeof(UnixTimeConverter))] + public DateTimeOffset TimeFrom { get; set; } + + [JsonConverter(typeof(UnixTimeConverter))] + public DateTimeOffset TimeTo { get; set; } + + public IReadOnlyList Data { get; set; } + } +} \ No newline at end of file