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));
+ }