diff --git a/server/AyaNova/Controllers/PickListController.cs b/server/AyaNova/Controllers/PickListController.cs index 82c0974a..1a024c44 100644 --- a/server/AyaNova/Controllers/PickListController.cs +++ b/server/AyaNova/Controllers/PickListController.cs @@ -102,7 +102,7 @@ namespace AyaNova.Api.Controllers /// /// The current effective template, either a customized one or the default [HttpGet("Template/{ayatype}")] - public async Task GetDataListView([FromRoute] AyaType ayaType) + public async Task GetPickListTemplate([FromRoute] AyaType ayaType) { if (serverState.IsClosed) return StatusCode(503, new ApiErrorResponse(ApiErrorCode.API_CLOSED, null, serverState.Reason)); @@ -220,6 +220,26 @@ namespace AyaNova.Api.Controllers } + /// + /// List of all fields for pick list AyaType specified + /// + /// List of fields available for template + [HttpGet("Template/ListFields/{ayatype}")] + public ActionResult GetPickListFields([FromRoute] AyaType ayaType) + { + if (!serverState.IsOpen) + { + return StatusCode(503, new ApiErrorResponse(ApiErrorCode.API_CLOSED, null, serverState.Reason)); + } + + var PickList = PickListFactory.GetAyaPickList(ayaType); + //type might not be supported + if (PickList == null) + { + return BadRequest(new ApiErrorResponse(ApiErrorCode.NOT_FOUND, "ayatype", $"PickList for type \"{ayaType.ToString()}\" not supported")); + } + return Ok(ApiOkResponse.Response(PickList.ColumnDefinitions, true)); + }