diff --git a/server/AyaNova/Controllers/AyaEnumPickListController.cs b/server/AyaNova/Controllers/AyaEnumPickListController.cs
index b5df3957..1726abe6 100644
--- a/server/AyaNova/Controllers/AyaEnumPickListController.cs
+++ b/server/AyaNova/Controllers/AyaEnumPickListController.cs
@@ -61,23 +61,47 @@ namespace AyaNova.Api.Controllers
switch (enumName)
{
case "usertypes":
- LocaleKeysToFetch.Add("UserTypesAdministrator");
- LocaleKeysToFetch.Add("UserTypesSchedulable");
- LocaleKeysToFetch.Add("UserTypesNonSchedulable");
- LocaleKeysToFetch.Add("UserTypesClient");
- LocaleKeysToFetch.Add("UserTypesHeadOffice");
- LocaleKeysToFetch.Add("UserTypesSubContractor");
- var LT = LocaleBiz.GetSubsetStatic(LocaleKeysToFetch, LocaleId).Result;
+ {
+ LocaleKeysToFetch.Add("UserTypesAdministrator");
+ LocaleKeysToFetch.Add("UserTypesSchedulable");
+ LocaleKeysToFetch.Add("UserTypesNonSchedulable");
+ LocaleKeysToFetch.Add("UserTypesClient");
+ LocaleKeysToFetch.Add("UserTypesHeadOffice");
+ LocaleKeysToFetch.Add("UserTypesSubContractor");
+ var LT = LocaleBiz.GetSubsetStatic(LocaleKeysToFetch, LocaleId).Result;
- ReturnList.Add(new NameIdItem() { Name = LT["UserTypesAdministrator"], Id = (long)UserType.Administrator });
- ReturnList.Add(new NameIdItem() { Name = LT["UserTypesSchedulable"], Id = (long)UserType.Schedulable });
- ReturnList.Add(new NameIdItem() { Name = LT["UserTypesNonSchedulable"], Id = (long)UserType.NonSchedulable });
- ReturnList.Add(new NameIdItem() { Name = LT["UserTypesClient"], Id = (long)UserType.Client });
- ReturnList.Add(new NameIdItem() { Name = LT["UserTypesHeadOffice"], Id = (long)UserType.HeadOffice });
- ReturnList.Add(new NameIdItem() { Name = LT["UserTypesSubContractor"], Id = (long)UserType.Subcontractor });
+ ReturnList.Add(new NameIdItem() { Name = LT["UserTypesAdministrator"], Id = (long)UserType.Administrator });
+ ReturnList.Add(new NameIdItem() { Name = LT["UserTypesSchedulable"], Id = (long)UserType.Schedulable });
+ ReturnList.Add(new NameIdItem() { Name = LT["UserTypesNonSchedulable"], Id = (long)UserType.NonSchedulable });
+ ReturnList.Add(new NameIdItem() { Name = LT["UserTypesClient"], Id = (long)UserType.Client });
+ ReturnList.Add(new NameIdItem() { Name = LT["UserTypesHeadOffice"], Id = (long)UserType.HeadOffice });
+ ReturnList.Add(new NameIdItem() { Name = LT["UserTypesSubContractor"], Id = (long)UserType.Subcontractor });
+ }
+ break;
+
+ case "authorizationroles":
+ {
+ LocaleKeysToFetch.Add("UserTypesAdministrator");
+ LocaleKeysToFetch.Add("UserTypesSchedulable");
+ LocaleKeysToFetch.Add("UserTypesNonSchedulable");
+ LocaleKeysToFetch.Add("UserTypesClient");
+ LocaleKeysToFetch.Add("UserTypesHeadOffice");
+ LocaleKeysToFetch.Add("UserTypesSubContractor");
+ var LT = LocaleBiz.GetSubsetStatic(LocaleKeysToFetch, LocaleId).Result;
+
+ ReturnList.Add(new NameIdItem() { Name = LT["UserTypesAdministrator"], Id = (long)UserType.Administrator });
+ ReturnList.Add(new NameIdItem() { Name = LT["UserTypesSchedulable"], Id = (long)UserType.Schedulable });
+ ReturnList.Add(new NameIdItem() { Name = LT["UserTypesNonSchedulable"], Id = (long)UserType.NonSchedulable });
+ ReturnList.Add(new NameIdItem() { Name = LT["UserTypesClient"], Id = (long)UserType.Client });
+ ReturnList.Add(new NameIdItem() { Name = LT["UserTypesHeadOffice"], Id = (long)UserType.HeadOffice });
+ ReturnList.Add(new NameIdItem() { Name = LT["UserTypesSubContractor"], Id = (long)UserType.Subcontractor });
+ }
break;
+ default:
+ ReturnList.Add(new NameIdItem() { Name = $"Unknown enum type list key value {enumName}", Id = (long)UserType.Administrator });
+ break;
}
@@ -91,11 +115,11 @@ namespace AyaNova.Api.Controllers
///
- /// Get all possible enumerated values picklists
+ /// Get all possible enumerated values picklist key names
///
/// Required roles: Any
///
- /// List
+ /// List of AyaNova enumerated type list keys that can be fetched from the AyaEnumPickList/GetPickListRoute
[HttpGet()]
public ActionResult GetTypesList()
{
diff --git a/server/AyaNova/resource/de.json b/server/AyaNova/resource/de.json
index 95691843..1a4ff21f 100644
--- a/server/AyaNova/resource/de.json
+++ b/server/AyaNova/resource/de.json
@@ -1443,5 +1443,21 @@
"RowsPerPage":"Zeilen pro Seite",
"Tags":"Kategorien",
"ID":"ID",
- "UserTypesSubContractor": "Subunternehmer"
+ "UserTypesSubContractor": "Subunternehmer",
+ "AuthorizationRoleNoRole":"No role",
+ "AuthorizationRoleBizAdminLimited":"Business administration - limited",
+ "AuthorizationRoleBizAdminFull":"Business administration - full",
+ "AuthorizationRoleDispatchLimited":"Dispatch - limited",
+ "AuthorizationRoleDispatchFull":"Dispatch - full",
+ "AuthorizationRoleInventoryLimited":"Inventory - limited",
+ "AuthorizationRoleInventoryFull":"Inventory - full",
+ "AuthorizationRoleAccountingFull":"Accounting",
+ "AuthorizationRoleTechLimited":"Service technician - limited",
+ "AuthorizationRoleTechFull":"Service technician - full",
+ "AuthorizationRoleSubContractorLimited":"Subcontractor - limited",
+ "AuthorizationRoleSubContractorFull":"Subcontractor - full",
+ "AuthorizationRoleClientLimited":"Client user - limited",
+ "AuthorizationRoleClientFull":"Client user - full",
+ "AuthorizationRoleOpsAdminLimited":"System operations - limited",
+ "AuthorizationRoleOpsAdminFull":"System operations - full"
}
diff --git a/server/AyaNova/resource/en.json b/server/AyaNova/resource/en.json
index 7bf1b6f7..bea9e385 100644
--- a/server/AyaNova/resource/en.json
+++ b/server/AyaNova/resource/en.json
@@ -1442,7 +1442,23 @@
"RowsPerPage":"Rows per page",
"Tags":"Tags",
"ID":"ID",
- "UserTypesSubContractor": "SubContractor user"
+ "UserTypesSubContractor": "SubContractor user",
+ "AuthorizationRoleNoRole":"No role",
+ "AuthorizationRoleBizAdminLimited":"Business administration - limited",
+ "AuthorizationRoleBizAdminFull":"Business administration - full",
+ "AuthorizationRoleDispatchLimited":"Dispatch - limited",
+ "AuthorizationRoleDispatchFull":"Dispatch - full",
+ "AuthorizationRoleInventoryLimited":"Inventory - limited",
+ "AuthorizationRoleInventoryFull":"Inventory - full",
+ "AuthorizationRoleAccountingFull":"Accounting",
+ "AuthorizationRoleTechLimited":"Service technician - limited",
+ "AuthorizationRoleTechFull":"Service technician - full",
+ "AuthorizationRoleSubContractorLimited":"Subcontractor - limited",
+ "AuthorizationRoleSubContractorFull":"Subcontractor - full",
+ "AuthorizationRoleClientLimited":"Client user - limited",
+ "AuthorizationRoleClientFull":"Client user - full",
+ "AuthorizationRoleOpsAdminLimited":"System operations - limited",
+ "AuthorizationRoleOpsAdminFull":"System operations - full"
}
\ No newline at end of file
diff --git a/server/AyaNova/resource/es.json b/server/AyaNova/resource/es.json
index 40b904be..344e54bb 100644
--- a/server/AyaNova/resource/es.json
+++ b/server/AyaNova/resource/es.json
@@ -1443,5 +1443,21 @@
"RowsPerPage":"Filas por página",
"Tags":"Etiquetas",
"ID":"ID",
- "UserTypesSubContractor": "Subcontratista"
+ "UserTypesSubContractor": "Subcontratista",
+ "AuthorizationRoleNoRole":"No role",
+ "AuthorizationRoleBizAdminLimited":"Business administration - limited",
+ "AuthorizationRoleBizAdminFull":"Business administration - full",
+ "AuthorizationRoleDispatchLimited":"Dispatch - limited",
+ "AuthorizationRoleDispatchFull":"Dispatch - full",
+ "AuthorizationRoleInventoryLimited":"Inventory - limited",
+ "AuthorizationRoleInventoryFull":"Inventory - full",
+ "AuthorizationRoleAccountingFull":"Accounting",
+ "AuthorizationRoleTechLimited":"Service technician - limited",
+ "AuthorizationRoleTechFull":"Service technician - full",
+ "AuthorizationRoleSubContractorLimited":"Subcontractor - limited",
+ "AuthorizationRoleSubContractorFull":"Subcontractor - full",
+ "AuthorizationRoleClientLimited":"Client user - limited",
+ "AuthorizationRoleClientFull":"Client user - full",
+ "AuthorizationRoleOpsAdminLimited":"System operations - limited",
+ "AuthorizationRoleOpsAdminFull":"System operations - full"
}
\ No newline at end of file
diff --git a/server/AyaNova/resource/fr.json b/server/AyaNova/resource/fr.json
index af6f89cf..6589cf9d 100644
--- a/server/AyaNova/resource/fr.json
+++ b/server/AyaNova/resource/fr.json
@@ -1442,5 +1442,21 @@
"RowsPerPage":"Lignes par page",
"Tags":"Balises",
"ID":"ID",
- "UserTypesSubContractor": "Sous-traitant"
+ "UserTypesSubContractor": "Sous-traitant",
+ "AuthorizationRoleNoRole":"No role",
+ "AuthorizationRoleBizAdminLimited":"Administration des affaires limitée",
+ "AuthorizationRoleBizAdminFull":"Administration des affaires complète",
+ "AuthorizationRoleDispatchLimited":"Répartir - limitée",
+ "AuthorizationRoleDispatchFull":"Répartir - complète",
+ "AuthorizationRoleInventoryLimited":"Personnel d'inventaire - limité",
+ "AuthorizationRoleInventoryFull":"Personnel d'inventaire - complète",
+ "AuthorizationRoleAccountingFull":"Comptabilité",
+ "AuthorizationRoleTechLimited":"Technicien de service - limité",
+ "AuthorizationRoleTechFull":"Technicien de service - complète",
+ "AuthorizationRoleSubContractorLimited":"Sous-traitant - limité",
+ "AuthorizationRoleSubContractorFull":"Sous-traitant - complète",
+ "AuthorizationRoleClientLimited":"Client utilisateur - limité",
+ "AuthorizationRoleClientFull":"Client utilisateur - complète",
+ "AuthorizationRoleOpsAdminLimited":"Opérations du système - limited",
+ "AuthorizationRoleOpsAdminFull":"Opérations du système - complète"
}