diff --git a/UptimeSharp/Components/Get.cs b/UptimeSharp/Components/Get.cs
index 98394e5..2f220b8 100644
--- a/UptimeSharp/Components/Get.cs
+++ b/UptimeSharp/Components/Get.cs
@@ -1,4 +1,5 @@
-using System.Collections.Generic;
+using RestSharp;
+using System.Collections.Generic;
using UptimeSharp.Models;
namespace UptimeSharp
diff --git a/UptimeSharp/Models/Parameters/GetParameters.cs b/UptimeSharp/Models/Parameters/GetParameters.cs
index 1def349..0be98ba 100644
--- a/UptimeSharp/Models/Parameters/GetParameters.cs
+++ b/UptimeSharp/Models/Parameters/GetParameters.cs
@@ -64,15 +64,34 @@ namespace UptimeSharp.Models
/// Parameter list
public List Convert()
{
- return new List()
+ List parameters = new List();
+
+ if (Monitors != null)
{
- Utilities.CreateParam("monitors", String.Join("-", Monitors)),
- Utilities.CreateParam("customUptimeRatio", String.Join("-", CustomUptimeRatio)),
- Utilities.CreateParam("logs", Utilities.Bool(ShowLogs)),
- Utilities.CreateParam("alertContacts", Utilities.Bool(ShowAlertContacts)),
- Utilities.CreateParam("showMonitorAlertContacts", Utilities.Bool(ShowMonitorAlertContacts)),
- Utilities.CreateParam("showTimezone", Utilities.Bool(ShowTimezone))
- };
+ parameters.Add(Utilities.CreateParam("monitors", String.Join("-", Monitors)));
+ }
+ if (CustomUptimeRatio != null)
+ {
+ parameters.Add(Utilities.CreateParam("customUptimeRatio", String.Join("-", CustomUptimeRatio)));
+ }
+ if (ShowLogs.HasValue)
+ {
+ parameters.Add(Utilities.CreateParam("logs", ShowLogs));
+ }
+ if (ShowAlertContacts.HasValue)
+ {
+ parameters.Add(Utilities.CreateParam("alertContacts", ShowAlertContacts));
+ }
+ if (ShowMonitorAlertContacts.HasValue)
+ {
+ parameters.Add(Utilities.CreateParam("showMonitorAlertContacts", ShowMonitorAlertContacts));
+ }
+ if (ShowTimezone.HasValue)
+ {
+ parameters.Add(Utilities.CreateParam("showTimezone", ShowTimezone));
+ }
+
+ return parameters;
}
}
}