This commit is contained in:
@@ -30,6 +30,27 @@ namespace AyaNova.Api.Controllers
|
||||
serverState = apiServerState;
|
||||
}
|
||||
|
||||
private static string SupportUrl()
|
||||
{
|
||||
/*
|
||||
contactSupportUrl() {
|
||||
let dbId = encodeURIComponent(
|
||||
window.$gz.store.state.globalSettings.serverDbId
|
||||
);
|
||||
let company = encodeURIComponent(
|
||||
window.$gz.store.state.globalSettings.company
|
||||
);
|
||||
return `https://contact.ayanova.com/contact?dbid=${dbId}&company=${company}`;
|
||||
}
|
||||
*/
|
||||
|
||||
|
||||
var dbId = Uri.EscapeDataString(AyaNova.Core.License.ServerDbId);
|
||||
var company = Uri.EscapeDataString(AyaNova.Core.License.ActiveKey.RegisteredTo);
|
||||
return $"https://contact.ayanova.com/contact?dbid={dbId}&company={company}";
|
||||
}
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// Server landing page
|
||||
/// </summary>
|
||||
@@ -73,7 +94,7 @@ namespace AyaNova.Api.Controllers
|
||||
<h1>{AyaNovaVersion.FullNameAndVersion}</h1>
|
||||
<h2><a href=""/"" target=""_blank"">AyaNova App</a></h2>
|
||||
<h2><a href=""/docs"" target=""_blank"">User and technical guide</a></h2>
|
||||
<h2><a href=""https://contact.ayanova.com/contact"" target=""_blank"">Contact technical support</a></h2>
|
||||
<h2><a href=""{SupportUrl()}"" target=""_blank"">Contact technical support</a></h2>
|
||||
<h2><a href=""/api-docs"" target=""_blank"">API explorer for developers</a></h2>
|
||||
</div>
|
||||
</body>
|
||||
@@ -88,6 +109,55 @@ namespace AyaNova.Api.Controllers
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// Get API server info for general display
|
||||
/// </summary>
|
||||
/// <returns>API server info</returns>
|
||||
[HttpGet("server-info")]
|
||||
public ActionResult ServerInfo()
|
||||
{
|
||||
return Ok(new
|
||||
{
|
||||
data = new
|
||||
{
|
||||
ServerVersion = AyaNovaVersion.FullNameAndVersion,
|
||||
DBSchemaVersion = AySchema.currentSchema,
|
||||
ServerLocalTime = DateUtil.ServerDateTimeString(System.DateTime.UtcNow),
|
||||
ServerTimeZone = TimeZoneInfo.Local.Id,
|
||||
ServerDbId = AyaNova.Core.License.ServerDbId,
|
||||
License = AyaNova.Core.License.LicenseInfoAsJson
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
#if (DEBUG)
|
||||
/// <summary>
|
||||
/// Get build mode of server, used for automated testing purposes
|
||||
/// </summary>
|
||||
/// <returns>"DEBUG" or "RELEASE"</returns>
|
||||
[HttpGet("build-mode")]
|
||||
public ActionResult BuildMode()
|
||||
{
|
||||
return Ok(new { data = new { BuildMode = "DEBUG" } });
|
||||
}
|
||||
#else
|
||||
/// <summary>
|
||||
/// Get build mode of server, used for automated testing purposes
|
||||
/// </summary>
|
||||
/// <returns>"DEBUG" or "RELEASE"</returns>
|
||||
[HttpGet("build-mode")]
|
||||
public ActionResult BuildMode()
|
||||
{
|
||||
return Ok(new { data = new { BuildMode = "RELEASE" } });
|
||||
}
|
||||
#endif
|
||||
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
#region sigtest script
|
||||
/*
|
||||
|
||||
@@ -428,51 +498,3 @@ namespace AyaNova.Api.Controllers
|
||||
}
|
||||
*/
|
||||
#endregion
|
||||
|
||||
/// <summary>
|
||||
/// Get API server info for general display
|
||||
/// </summary>
|
||||
/// <returns>API server info</returns>
|
||||
[HttpGet("server-info")]
|
||||
public ActionResult ServerInfo()
|
||||
{
|
||||
return Ok(new
|
||||
{
|
||||
data = new
|
||||
{
|
||||
ServerVersion = AyaNovaVersion.FullNameAndVersion,
|
||||
DBSchemaVersion = AySchema.currentSchema,
|
||||
ServerLocalTime = DateUtil.ServerDateTimeString(System.DateTime.UtcNow),
|
||||
ServerTimeZone = TimeZoneInfo.Local.Id,
|
||||
ServerDbId = AyaNova.Core.License.ServerDbId,
|
||||
License = AyaNova.Core.License.LicenseInfoAsJson
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
#if (DEBUG)
|
||||
/// <summary>
|
||||
/// Get build mode of server, used for automated testing purposes
|
||||
/// </summary>
|
||||
/// <returns>"DEBUG" or "RELEASE"</returns>
|
||||
[HttpGet("build-mode")]
|
||||
public ActionResult BuildMode()
|
||||
{
|
||||
return Ok(new { data = new { BuildMode = "DEBUG" } });
|
||||
}
|
||||
#else
|
||||
/// <summary>
|
||||
/// Get build mode of server, used for automated testing purposes
|
||||
/// </summary>
|
||||
/// <returns>"DEBUG" or "RELEASE"</returns>
|
||||
[HttpGet("build-mode")]
|
||||
public ActionResult BuildMode()
|
||||
{
|
||||
return Ok(new { data = new { BuildMode = "RELEASE" } });
|
||||
}
|
||||
#endif
|
||||
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user