| @@ -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/"; | ||||