Improved StatusAPI models
This commit is contained in:
@@ -370,14 +370,20 @@
|
|||||||
<Compile Include="..\Discord.Net\API\IRestRequest.cs">
|
<Compile Include="..\Discord.Net\API\IRestRequest.cs">
|
||||||
<Link>API\IRestRequest.cs</Link>
|
<Link>API\IRestRequest.cs</Link>
|
||||||
</Compile>
|
</Compile>
|
||||||
<Compile Include="..\Discord.Net\API\Status\Common\Incident.cs">
|
<Compile Include="..\Discord.Net\API\Status\Common\StatusResult.cs">
|
||||||
<Link>API\Status\Common\Incident.cs</Link>
|
<Link>API\Status\Common\StatusResult.cs</Link>
|
||||||
</Compile>
|
</Compile>
|
||||||
<Compile Include="..\Discord.Net\API\Status\Rest\Active.cs">
|
<Compile Include="..\Discord.Net\API\Status\Rest\ActiveMaintenances.cs">
|
||||||
<Link>API\Status\Rest\Active.cs</Link>
|
<Link>API\Status\Rest\ActiveMaintenances.cs</Link>
|
||||||
</Compile>
|
</Compile>
|
||||||
<Compile Include="..\Discord.Net\API\Status\Rest\Upcoming.cs">
|
<Compile Include="..\Discord.Net\API\Status\Rest\AllIncidents.cs">
|
||||||
<Link>API\Status\Rest\Upcoming.cs</Link>
|
<Link>API\Status\Rest\AllIncidents.cs</Link>
|
||||||
|
</Compile>
|
||||||
|
<Compile Include="..\Discord.Net\API\Status\Rest\UnresolvedIncidents.cs">
|
||||||
|
<Link>API\Status\Rest\UnresolvedIncidents.cs</Link>
|
||||||
|
</Compile>
|
||||||
|
<Compile Include="..\Discord.Net\API\Status\Rest\UpcomingMaintenances.cs">
|
||||||
|
<Link>API\Status\Rest\UpcomingMaintenances.cs</Link>
|
||||||
</Compile>
|
</Compile>
|
||||||
<Compile Include="..\Discord.Net\ChannelEventArgs.cs">
|
<Compile Include="..\Discord.Net\ChannelEventArgs.cs">
|
||||||
<Link>ChannelEventArgs.cs</Link>
|
<Link>ChannelEventArgs.cs</Link>
|
||||||
|
|||||||
@@ -1,10 +1,9 @@
|
|||||||
using Discord.API.Converters;
|
using Newtonsoft.Json;
|
||||||
using Newtonsoft.Json;
|
|
||||||
using System;
|
using System;
|
||||||
|
|
||||||
namespace Discord.API.Status
|
namespace Discord.API.Status
|
||||||
{
|
{
|
||||||
public class Incident
|
public class StatusResult
|
||||||
{
|
{
|
||||||
public sealed class PageData
|
public sealed class PageData
|
||||||
{
|
{
|
||||||
@@ -37,7 +36,7 @@ namespace Discord.API.Status
|
|||||||
[JsonProperty("created_at")]
|
[JsonProperty("created_at")]
|
||||||
public DateTime CreatedAt { get; set; }
|
public DateTime CreatedAt { get; set; }
|
||||||
[JsonProperty("updated_at")]
|
[JsonProperty("updated_at")]
|
||||||
public DateTime? UpdatedAt { get; set; }
|
public DateTime UpdatedAt { get; set; }
|
||||||
[JsonProperty("monitoring_at")]
|
[JsonProperty("monitoring_at")]
|
||||||
public DateTime? MonitoringAt { get; set; }
|
public DateTime? MonitoringAt { get; set; }
|
||||||
[JsonProperty("resolved_at")]
|
[JsonProperty("resolved_at")]
|
||||||
@@ -55,8 +54,8 @@ namespace Discord.API.Status
|
|||||||
{
|
{
|
||||||
[JsonProperty("id")]
|
[JsonProperty("id")]
|
||||||
public string Id { get; set; }
|
public string Id { get; set; }
|
||||||
/*[JsonProperty("incident_id")]
|
[JsonProperty("incident_id")]
|
||||||
public string IncidentId { get; set; }*/
|
public string IncidentId { get; set; }
|
||||||
[JsonProperty("status")]
|
[JsonProperty("status")]
|
||||||
public string Status { get; set; }
|
public string Status { get; set; }
|
||||||
[JsonProperty("body")]
|
[JsonProperty("body")]
|
||||||
@@ -75,5 +74,7 @@ namespace Discord.API.Status
|
|||||||
public PageData Page { get; set; }
|
public PageData Page { get; set; }
|
||||||
[JsonProperty("scheduled_maintenances")]
|
[JsonProperty("scheduled_maintenances")]
|
||||||
public IncidentData[] ScheduledMaintenances { get; set; }
|
public IncidentData[] ScheduledMaintenances { get; set; }
|
||||||
|
[JsonProperty("incidents")]
|
||||||
|
public IncidentData[] Incidents { get; set; }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -3,7 +3,7 @@
|
|||||||
namespace Discord.API.Status.Rest
|
namespace Discord.API.Status.Rest
|
||||||
{
|
{
|
||||||
[JsonObject(MemberSerialization.OptIn)]
|
[JsonObject(MemberSerialization.OptIn)]
|
||||||
public sealed class GetActiveIncidentsRequest : IRestRequest<Incident>
|
public sealed class GetActiveMaintenancesRequest : IRestRequest<StatusResult>
|
||||||
{
|
{
|
||||||
string IRestRequest.Method => "GET";
|
string IRestRequest.Method => "GET";
|
||||||
string IRestRequest.Endpoint => $"scheduled-maintenances/active.json";
|
string IRestRequest.Endpoint => $"scheduled-maintenances/active.json";
|
||||||
13
src/Discord.Net/API/Status/Rest/AllIncidents.cs
Normal file
13
src/Discord.Net/API/Status/Rest/AllIncidents.cs
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
using Newtonsoft.Json;
|
||||||
|
|
||||||
|
namespace Discord.API.Status.Rest
|
||||||
|
{
|
||||||
|
[JsonObject(MemberSerialization.OptIn)]
|
||||||
|
public sealed class GetAllIncidentsRequest : IRestRequest<StatusResult>
|
||||||
|
{
|
||||||
|
string IRestRequest.Method => "GET";
|
||||||
|
string IRestRequest.Endpoint => $"incidents.json";
|
||||||
|
object IRestRequest.Payload => null;
|
||||||
|
bool IRestRequest.IsPrivate => false;
|
||||||
|
}
|
||||||
|
}
|
||||||
13
src/Discord.Net/API/Status/Rest/UnresolvedIncidents.cs
Normal file
13
src/Discord.Net/API/Status/Rest/UnresolvedIncidents.cs
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
using Newtonsoft.Json;
|
||||||
|
|
||||||
|
namespace Discord.API.Status.Rest
|
||||||
|
{
|
||||||
|
[JsonObject(MemberSerialization.OptIn)]
|
||||||
|
public sealed class GetUnresolvedIncidentsRequest : IRestRequest<StatusResult>
|
||||||
|
{
|
||||||
|
string IRestRequest.Method => "GET";
|
||||||
|
string IRestRequest.Endpoint => $"incidents/unresolved.json";
|
||||||
|
object IRestRequest.Payload => null;
|
||||||
|
bool IRestRequest.IsPrivate => false;
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -3,7 +3,7 @@
|
|||||||
namespace Discord.API.Status.Rest
|
namespace Discord.API.Status.Rest
|
||||||
{
|
{
|
||||||
[JsonObject(MemberSerialization.OptIn)]
|
[JsonObject(MemberSerialization.OptIn)]
|
||||||
public sealed class GetUpcomingIncidentsRequest : IRestRequest<Incident>
|
public sealed class GetUpcomingMaintenancesRequest : IRestRequest<StatusResult>
|
||||||
{
|
{
|
||||||
string IRestRequest.Method => "GET";
|
string IRestRequest.Method => "GET";
|
||||||
string IRestRequest.Endpoint => $"scheduled-maintenances/upcoming.json";
|
string IRestRequest.Endpoint => $"scheduled-maintenances/upcoming.json";
|
||||||
@@ -30,7 +30,7 @@ namespace Discord
|
|||||||
public const string LibUrl = "https://github.com/RogueException/Discord.Net";
|
public const string LibUrl = "https://github.com/RogueException/Discord.Net";
|
||||||
|
|
||||||
public const string ClientAPIUrl = "https://discordapp.com/api/";
|
public const string ClientAPIUrl = "https://discordapp.com/api/";
|
||||||
public const string StatusAPIUrl = "https://status.discordapp.com/api/v2/";
|
public const string StatusAPIUrl = "https://srhpyqt94yxb.statuspage.io/api/v2/"; //"https://status.discordapp.com/api/v2/";
|
||||||
//public const string CDNUrl = "https://cdn.discordapp.com/";
|
//public const string CDNUrl = "https://cdn.discordapp.com/";
|
||||||
public const string InviteUrl = "https://discord.gg/";
|
public const string InviteUrl = "https://discord.gg/";
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user