This commit is contained in:
2020-05-13 23:35:34 +00:00
parent dfc3497f02
commit f3405b4a27
19 changed files with 28 additions and 31 deletions

View File

@@ -15,7 +15,7 @@ namespace AyaNova.Api.Controllers
[ApiController] [ApiController]
[ApiVersion("8.0")] [ApiVersion("8.0")]
[Route("api/v{version:apiVersion}/[controller]")] [Route("api/v{version:apiVersion}/pm")]
[Produces("application/json")] [Produces("application/json")]
[Authorize] [Authorize]
public class PMController : ControllerBase public class PMController : ControllerBase

View File

@@ -13,7 +13,7 @@ namespace AyaNova.Api.Controllers
{ {
[ApiController] [ApiController]
[ApiVersion("8.0")] [ApiVersion("8.0")]
[Route("api/v{version:apiVersion}/[controller]")] [Route("api/v{version:apiVersion}/pm-template")]
[Produces("application/json")] [Produces("application/json")]
[Authorize] [Authorize]
public class PMTemplateController : ControllerBase public class PMTemplateController : ControllerBase

View File

@@ -13,7 +13,7 @@ namespace AyaNova.Api.Controllers
{ {
[ApiController] [ApiController]
[ApiVersion("8.0")] [ApiVersion("8.0")]
[Route("api/v{version:apiVersion}/[controller]")] [Route("api/v{version:apiVersion}/project")]
[Produces("application/json")] [Produces("application/json")]
[Authorize] [Authorize]
public class ProjectController : ControllerBase public class ProjectController : ControllerBase

View File

@@ -13,7 +13,7 @@ namespace AyaNova.Api.Controllers
{ {
[ApiController] [ApiController]
[ApiVersion("8.0")] [ApiVersion("8.0")]
[Route("api/v{version:apiVersion}/[controller]")] [Route("api/v{version:apiVersion}/purchase-order")]
[Produces("application/json")] [Produces("application/json")]
[Authorize] [Authorize]
public class PurchaseOrderController : ControllerBase public class PurchaseOrderController : ControllerBase

View File

@@ -15,7 +15,7 @@ namespace AyaNova.Api.Controllers
[ApiController] [ApiController]
[ApiVersion("8.0")] [ApiVersion("8.0")]
[Route("api/v{version:apiVersion}/[controller]")] [Route("api/v{version:apiVersion}/quote")]
[Produces("application/json")] [Produces("application/json")]
[Authorize] [Authorize]
public class QuoteController : ControllerBase public class QuoteController : ControllerBase

View File

@@ -16,7 +16,7 @@ namespace AyaNova.Api.Controllers
[ApiController] [ApiController]
[ApiVersion("8.0")] [ApiVersion("8.0")]
[Route("api/v{version:apiVersion}/[controller]")] [Route("api/v{version:apiVersion}/quote-template")]
[Produces("application/json")] [Produces("application/json")]
[Authorize] [Authorize]
public class QuoteTemplateController : ControllerBase public class QuoteTemplateController : ControllerBase

View File

@@ -21,7 +21,7 @@ namespace AyaNova.Api.Controllers
/// </summary> /// </summary>
[ApiController] [ApiController]
[ApiVersion("8.0")] [ApiVersion("8.0")]
[Route("api/v{version:apiVersion}/[controller]")] [Route("api/v{version:apiVersion}/search")]
[Produces("application/json")] [Produces("application/json")]
[Authorize] [Authorize]
public class SearchController : ControllerBase public class SearchController : ControllerBase
@@ -77,7 +77,7 @@ namespace AyaNova.Api.Controllers
/// <param name="phrase"></param> /// <param name="phrase"></param>
/// <param name="max"></param> /// <param name="max"></param>
/// <returns>A search result excerpt of object</returns> /// <returns>A search result excerpt of object</returns>
[HttpGet("Info/{ayaType}/{id}")] [HttpGet("info/{ayaType}/{id}")]
public async Task<IActionResult> GetInfo([FromRoute] AyaType ayaType, [FromRoute] long id, [FromQuery] string phrase, [FromQuery] int max = 80) public async Task<IActionResult> GetInfo([FromRoute] AyaType ayaType, [FromRoute] long id, [FromQuery] string phrase, [FromQuery] int max = 80)
{ {
if (serverState.IsClosed) if (serverState.IsClosed)

View File

@@ -18,7 +18,7 @@ namespace AyaNova.Api.Controllers
/// </summary> /// </summary>
[ApiController] [ApiController]
[ApiVersion("8.0")] [ApiVersion("8.0")]
[Route("api/v{version:apiVersion}/[controller]")] [Route("api/v{version:apiVersion}/server-state")]
[Produces("application/json")] [Produces("application/json")]
public class ServerStateController : ControllerBase public class ServerStateController : ControllerBase
{ {

View File

@@ -16,7 +16,7 @@ namespace AyaNova.Api.Controllers
/// </summary> /// </summary>
[ApiController] [ApiController]
[ApiVersion("8.0")] [ApiVersion("8.0")]
[Route("api/v{version:apiVersion}/[controller]")] [Route("api/v{version:apiVersion}/tag-list")]
[Produces("application/json")] [Produces("application/json")]
[Authorize] [Authorize]
public class TagListController : ControllerBase public class TagListController : ControllerBase

View File

@@ -25,7 +25,7 @@ namespace AyaNova.Api.Controllers
/// </summary> /// </summary>
[ApiController] [ApiController]
[ApiVersion("8.0")] [ApiVersion("8.0")]
[Route("api/v{version:apiVersion}/[controller]")] [Route("api/v{version:apiVersion}/translation")]
[Produces("application/json")] [Produces("application/json")]
[Authorize] [Authorize]
public class TranslationController : ControllerBase public class TranslationController : ControllerBase
@@ -87,7 +87,7 @@ namespace AyaNova.Api.Controllers
/// Get Translations list /// Get Translations list
/// </summary> /// </summary>
/// <returns>List in alphabetical order of all Translations</returns> /// <returns>List in alphabetical order of all Translations</returns>
[HttpGet("List")] [HttpGet("list")]
public async Task<IActionResult> TranslationList() public async Task<IActionResult> TranslationList()
{ {
if (serverState.IsClosed) if (serverState.IsClosed)
@@ -106,7 +106,7 @@ namespace AyaNova.Api.Controllers
/// Get a coverage report of translation keys used versus unused /// Get a coverage report of translation keys used versus unused
/// </summary> /// </summary>
/// <returns>Report of all unique translation keys requested since last server reboot</returns> /// <returns>Report of all unique translation keys requested since last server reboot</returns>
[HttpGet("TranslationKeyCoverage")] [HttpGet("translationkeycoverage")]
public async Task<IActionResult> TranslationKeyCoverage() public async Task<IActionResult> TranslationKeyCoverage()
{ {
if (serverState.IsClosed) if (serverState.IsClosed)
@@ -126,7 +126,7 @@ namespace AyaNova.Api.Controllers
/// </summary> /// </summary>
/// <param name="inObj">List of translation key strings</param> /// <param name="inObj">List of translation key strings</param>
/// <returns>A key value array of translation text values</returns> /// <returns>A key value array of translation text values</returns>
[HttpPost("SubSet")] [HttpPost("subset")]
public async Task<IActionResult> SubSet([FromBody] List<string> inObj) public async Task<IActionResult> SubSet([FromBody] List<string> inObj)
{ {
if (serverState.IsClosed) if (serverState.IsClosed)
@@ -148,7 +148,7 @@ namespace AyaNova.Api.Controllers
/// <param name="inObj">NameIdItem object containing source translation Id and new name</param> /// <param name="inObj">NameIdItem object containing source translation Id and new name</param>
/// <param name="apiVersion">From route path</param> /// <param name="apiVersion">From route path</param>
/// <returns>Error response or newly created translation</returns> /// <returns>Error response or newly created translation</returns>
[HttpPost("Duplicate")] [HttpPost("duplicate")]
public async Task<IActionResult> Duplicate([FromBody] NameIdItem inObj, ApiVersion apiVersion) public async Task<IActionResult> Duplicate([FromBody] NameIdItem inObj, ApiVersion apiVersion)
{ {
if (serverState.IsClosed) if (serverState.IsClosed)
@@ -178,7 +178,7 @@ namespace AyaNova.Api.Controllers
/// </summary> /// </summary>
/// <param name="inObj">NewText/Id/Concurrency token object. NewText is new display text, Id is TranslationItem Id, concurrency token is required</param> /// <param name="inObj">NewText/Id/Concurrency token object. NewText is new display text, Id is TranslationItem Id, concurrency token is required</param>
/// <returns></returns> /// <returns></returns>
[HttpPut("UpdateTranslationItemDisplayText")] [HttpPut("updatetranslationitemdisplaytext")]
public async Task<IActionResult> PutTranslationItemDisplayText([FromBody] NewTextIdConcurrencyTokenItem inObj) public async Task<IActionResult> PutTranslationItemDisplayText([FromBody] NewTextIdConcurrencyTokenItem inObj)
{ {
if (serverState.IsClosed) if (serverState.IsClosed)
@@ -245,7 +245,7 @@ namespace AyaNova.Api.Controllers
/// </summary> /// </summary>
/// <param name="inObj">Array of NewText/Id/Concurrency token objects. NewText is new display text, Id is TranslationItem Id, concurrency token is required</param> /// <param name="inObj">Array of NewText/Id/Concurrency token objects. NewText is new display text, Id is TranslationItem Id, concurrency token is required</param>
/// <returns></returns> /// <returns></returns>
[HttpPut("UpdateTranslationItemsDisplayText")] [HttpPut("updatetranslationitemsdisplaytext")]
public async Task<IActionResult> PutTranslationItemsDisplayText([FromBody] List<NewTextIdConcurrencyTokenItem> inObj) public async Task<IActionResult> PutTranslationItemsDisplayText([FromBody] List<NewTextIdConcurrencyTokenItem> inObj)
{ {
if (serverState.IsClosed) if (serverState.IsClosed)
@@ -304,7 +304,7 @@ namespace AyaNova.Api.Controllers
/// </summary> /// </summary>
/// <param name="inObj">NewText/Id/Concurrency token object. NewText is new translation name, Id is Translation Id, concurrency token is required</param> /// <param name="inObj">NewText/Id/Concurrency token object. NewText is new translation name, Id is Translation Id, concurrency token is required</param>
/// <returns></returns> /// <returns></returns>
[HttpPut("UpdateTranslationName")] [HttpPut("updatetranslationname")]
public async Task<IActionResult> PutTranslationName([FromBody] NewTextIdConcurrencyTokenItem inObj) public async Task<IActionResult> PutTranslationName([FromBody] NewTextIdConcurrencyTokenItem inObj)
{ {
if (serverState.IsClosed) if (serverState.IsClosed)

View File

@@ -16,7 +16,7 @@ namespace AyaNova.Api.Controllers
/// </summary> /// </summary>
[ApiController] [ApiController]
[ApiVersion("8.0")] [ApiVersion("8.0")]
[Route("api/v{version:apiVersion}/[controller]")] [Route("api/v{version:apiVersion}/trial")]
[Produces("application/json")] [Produces("application/json")]
[Authorize] [Authorize]
public class TrialController : ControllerBase public class TrialController : ControllerBase

View File

@@ -13,7 +13,7 @@ namespace AyaNova.Api.Controllers
{ {
[ApiController] [ApiController]
[ApiVersion("8.0")] [ApiVersion("8.0")]
[Route("api/v{version:apiVersion}/[controller]")] [Route("api/v{version:apiVersion}/unit")]
[Produces("application/json")] [Produces("application/json")]
[Authorize] [Authorize]
public class UnitController : ControllerBase public class UnitController : ControllerBase

View File

@@ -13,7 +13,7 @@ namespace AyaNova.Api.Controllers
{ {
[ApiController] [ApiController]
[ApiVersion("8.0")] [ApiVersion("8.0")]
[Route("api/v{version:apiVersion}/[controller]")] [Route("api/v{version:apiVersion}/unit-model")]
[Produces("application/json")] [Produces("application/json")]
[Authorize] [Authorize]
public class UnitModelController : ControllerBase public class UnitModelController : ControllerBase

View File

@@ -21,7 +21,7 @@ namespace AyaNova.Api.Controllers
/// </summary> /// </summary>
[ApiController] [ApiController]
[ApiVersion("8.0")] [ApiVersion("8.0")]
[Route("api/v{version:apiVersion}/[controller]")] [Route("api/v{version:apiVersion}/user")]
[Produces("application/json")] [Produces("application/json")]
[Authorize] [Authorize]
public class UserController : ControllerBase public class UserController : ControllerBase

View File

@@ -21,7 +21,7 @@ namespace AyaNova.Api.Controllers
/// </summary> /// </summary>
[ApiController] [ApiController]
[ApiVersion("8.0")] [ApiVersion("8.0")]
[Route("api/v{version:apiVersion}/[controller]")] [Route("api/v{version:apiVersion}/user-option")]
[Produces("application/json")] [Produces("application/json")]
[Authorize] [Authorize]
public class UserOptionsController : ControllerBase public class UserOptionsController : ControllerBase

View File

@@ -13,7 +13,7 @@ namespace AyaNova.Api.Controllers
{ {
[ApiController] [ApiController]
[ApiVersion("8.0")] [ApiVersion("8.0")]
[Route("api/v{version:apiVersion}/[controller]")] [Route("api/v{version:apiVersion}/vendor")]
[Produces("application/json")] [Produces("application/json")]
[Authorize] [Authorize]
public class VendorController : ControllerBase public class VendorController : ControllerBase

View File

@@ -3,10 +3,7 @@ using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Routing; using Microsoft.AspNetCore.Routing;
using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Authorization;
using Microsoft.EntityFrameworkCore;
using Microsoft.Extensions.Logging; using Microsoft.Extensions.Logging;
using AyaNova.Models; using AyaNova.Models;
using AyaNova.Api.ControllerHelpers; using AyaNova.Api.ControllerHelpers;
using AyaNova.Biz; using AyaNova.Biz;
@@ -23,7 +20,7 @@ namespace AyaNova.Api.Controllers
/// </summary> /// </summary>
[ApiController] [ApiController]
[ApiVersion("8.0")] [ApiVersion("8.0")]
[Route("api/v{version:apiVersion}/[controller]")] [Route("api/v{version:apiVersion}/widget")]
[Produces("application/json")] [Produces("application/json")]
[Authorize] [Authorize]
public class WidgetController : ControllerBase public class WidgetController : ControllerBase
@@ -194,7 +191,7 @@ namespace AyaNova.Api.Controllers
/// Get route that submits a simulated long running operation job for testing /// Get route that submits a simulated long running operation job for testing
/// </summary> /// </summary>
/// <returns>Nothing</returns> /// <returns>Nothing</returns>
[HttpGet("TestWidgetJob")] [HttpGet("testwidgetjob")]
public async Task<IActionResult> TestWidgetJob() public async Task<IActionResult> TestWidgetJob()
{ {
if (!serverState.IsOpen) if (!serverState.IsOpen)

View File

@@ -14,7 +14,7 @@ namespace AyaNova.Api.Controllers
[ApiController] [ApiController]
[ApiVersion("8.0")] [ApiVersion("8.0")]
[Route("api/v{version:apiVersion}/workorders")] [Route("api/v{version:apiVersion}/workorder")]
[Produces("application/json")] [Produces("application/json")]
[Authorize] [Authorize]
public class WorkOrderController : ControllerBase public class WorkOrderController : ControllerBase

View File

@@ -16,7 +16,7 @@ namespace AyaNova.Api.Controllers
[ApiController] [ApiController]
[ApiVersion("8.0")] [ApiVersion("8.0")]
[Route("api/v{version:apiVersion}/[controller]")] [Route("api/v{version:apiVersion}/workorder-template")]
[Produces("application/json")] [Produces("application/json")]
[Authorize] [Authorize]
public class WorkOrderTemplateController : ControllerBase public class WorkOrderTemplateController : ControllerBase