Skip to content

Commit

Permalink
API Updates
Browse files Browse the repository at this point in the history
Fixes #2011
Fixes #1376
Fixes #1379

Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
  • Loading branch information
Qstick and markus101 committed Jan 24, 2023
1 parent 20a477f commit d1741c8
Show file tree
Hide file tree
Showing 4 changed files with 91 additions and 2 deletions.
4 changes: 2 additions & 2 deletions src/Readarr.Api.V1/System/SystemController.cs
Original file line number Diff line number Diff line change
Expand Up @@ -54,9 +54,9 @@ public class SystemController : Controller
}

[HttpGet("status")]
public object GetStatus()
public SystemResource GetStatus()
{
return new
return new SystemResource
{
AppName = BuildInfo.AppName,
InstanceName = _configFileProvider.InstanceName,
Expand Down
43 changes: 43 additions & 0 deletions src/Readarr.Api.V1/System/SystemResource.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
using System;
using NzbDrone.Common.EnvironmentInfo;
using NzbDrone.Core.Authentication;
using NzbDrone.Core.Datastore;
using NzbDrone.Core.Update;

namespace Readarr.Api.V1.System
{
public class SystemResource
{
public string AppName { get; set; }
public string InstanceName { get; set; }
public string Version { get; set; }
public DateTime BuildTime { get; set; }
public bool IsDebug { get; set; }
public bool IsProduction { get; set; }
public bool IsAdmin { get; set; }
public bool IsUserInteractive { get; set; }
public string StartupPath { get; set; }
public string AppData { get; set; }
public string OsName { get; set; }
public string OsVersion { get; set; }
public bool IsNetCore { get; set; }
public bool IsLinux { get; set; }
public bool IsOsx { get; set; }
public bool IsWindows { get; set; }
public bool IsDocker { get; set; }
public RuntimeMode Mode { get; set; }
public string Branch { get; set; }
public DatabaseType DatabaseType { get; set; }
public Version DatabaseVersion { get; set; }
public AuthenticationType Authentication { get; set; }
public int MigrationVersion { get; set; }
public string UrlBase { get; set; }
public Version RuntimeVersion { get; set; }
public string RuntimeName { get; set; }
public DateTime StartTime { get; set; }
public string PackageVersion { get; set; }
public string PackageAuthor { get; set; }
public UpdateMechanism PackageUpdateMechanism { get; set; }
public string PackageUpdateMechanismMessage { get; set; }
}
}
39 changes: 39 additions & 0 deletions src/Readarr.Http/Ping/PingController.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
using System;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using NzbDrone.Core.Configuration;

namespace Readarr.Http.Ping
{
public class PingController : Controller
{
private readonly IConfigRepository _configRepository;

public PingController(IConfigRepository configRepository)
{
_configRepository = configRepository;
}

[HttpGet("/ping")]
[Produces("application/json")]
public ActionResult<PingResource> GetStatus()
{
try
{
_configRepository.All();
}
catch (Exception)
{
return StatusCode(StatusCodes.Status500InternalServerError, new PingResource
{
Status = "Error"
});
}

return StatusCode(StatusCodes.Status200OK, new PingResource
{
Status = "OK"
});
}
}
}
7 changes: 7 additions & 0 deletions src/Readarr.Http/Ping/PingResource.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
namespace Readarr.Http.Ping
{
public class PingResource
{
public string Status { get; set; }
}
}

0 comments on commit d1741c8

Please sign in to comment.