diff --git a/Monobank.Client/Extensions/Int64Extensions.cs b/Monobank.Client/Extensions/Int64Extensions.cs index 3da9f01..867a0f2 100644 --- a/Monobank.Client/Extensions/Int64Extensions.cs +++ b/Monobank.Client/Extensions/Int64Extensions.cs @@ -22,5 +22,10 @@ public static double AsMoney(this long input) var parsed = double.TryParse(balance, out var parsedValue); return parsed ? parsedValue : 0; } + + public static double AsMoney(this long? input) + { + return input?.AsMoney() ?? 0; + } } } diff --git a/Monobank.Client/Models/Jar.cs b/Monobank.Client/Models/Jar.cs index 104d882..8da984f 100644 --- a/Monobank.Client/Models/Jar.cs +++ b/Monobank.Client/Models/Jar.cs @@ -25,7 +25,7 @@ public class Jar public long Balance { get; set; } [JsonPropertyName("goal")] - public long Goal { get; set; } + public long? Goal { get; set; } #region Custom properties diff --git a/README.md b/README.md new file mode 100644 index 0000000..8bcd082 --- /dev/null +++ b/README.md @@ -0,0 +1,22 @@ +# MonobankClient [](https://www.nuget.org/packages/MonobankClient/)
+[](https://github.com/TheGarmr/monobank-client/releases/latest) +[](https://www.nuget.org/packages/MonobankClient/)
+ +### This application helps to integrate [Monobank open API](https://api.monobank.ua)(client) to your application. +### Full API documentation can be found here: [Monobank open API](https://api.monobank.ua/docs/) + +### Functionality + * [Obtaining exchange rates](https://api.monobank.ua/docs/#tag/Publichni-dani/paths/~1bank~1currency/get) + * [Information about the client](https://api.monobank.ua/docs/#tag/Kliyentski-personalni-dani/paths/~1personal~1client-info/get) + * [Set up WebHook](https://api.monobank.ua/docs/#tag/Kliyentski-personalni-dani/paths/~1personal~1webhook/post) + * [Extract transactions](https://api.monobank.ua/docs/#tag/Kliyentski-personalni-dani/paths/~1personal~1statement~1{account}~1{from}~1{to}/get) + +### API limitations: + * You can receive information about a client once per a minute + * Information about currencies refreshes once per 5 minutes + +### Quickstart: + * Go to your [personal profile](https://api.monobank.ua/) + * Create a token + * Install the package from [Nuget.org](https://www.nuget.org/packages/MonobankClient/) + * Add MonobankClient to DI via calling method `services.AddMonobankClient();`