@@ -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"> | |||||
<Link>API\Status\Common\Incident.cs</Link> | |||||
<Compile Include="..\Discord.Net\API\Status\Common\StatusResult.cs"> | |||||
<Link>API\Status\Common\StatusResult.cs</Link> | |||||
</Compile> | </Compile> | ||||
<Compile Include="..\Discord.Net\API\Status\Rest\Active.cs"> | |||||
<Link>API\Status\Rest\Active.cs</Link> | |||||
<Compile Include="..\Discord.Net\API\Status\Rest\ActiveMaintenances.cs"> | |||||
<Link>API\Status\Rest\ActiveMaintenances.cs</Link> | |||||
</Compile> | </Compile> | ||||
<Compile Include="..\Discord.Net\API\Status\Rest\Upcoming.cs"> | |||||
<Link>API\Status\Rest\Upcoming.cs</Link> | |||||
<Compile Include="..\Discord.Net\API\Status\Rest\AllIncidents.cs"> | |||||
<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")] | |||||
public string IncidentId { get; set; }*/ | |||||
[JsonProperty("incident_id")] | |||||
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"; |
@@ -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; | |||||
} | |||||
} |
@@ -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/"; | ||||