fix: bind web api get parameters from uri

This commit is contained in:
Meik
2026-07-01 15:57:48 +02:00
parent 196d638263
commit 49d1259a84

View File

@@ -95,24 +95,24 @@ namespace C4IT.F4SD
} }
[Route("getDirectLinkCreateTicket"), HttpGet] [Route("getDirectLinkCreateTicket"), HttpGet]
public async Task<F4SDHelperService.DirectLink> getDirectLinkCreateTicket(string sid = "", string assetname = "") public async Task<F4SDHelperService.DirectLink> getDirectLinkCreateTicket([FromUri] string sid = "", [FromUri] string assetname = "")
{ {
await Task.Delay(0); await Task.Delay(0);
return await _f4stHelperService.getDirectLinkCreateTicket(sid, assetname) return await _f4stHelperService.getDirectLinkCreateTicket(sid, assetname)
?? new F4SDHelperService.DirectLink(); ?? new F4SDHelperService.DirectLink();
} }
[Route("getDirectLinkF4SD"), HttpGet] [Route("getDirectLinkF4SD"), HttpGet]
public async Task<string> getDirectLinkF4SD(Guid eoid, string type) public async Task<string> getDirectLinkF4SD([FromUri] Guid eoid, [FromUri] string type)
{ {
return await _f4stHelperService.getDirectLinkF4SD(eoid, type) ?? string.Empty; return await _f4stHelperService.getDirectLinkF4SD(eoid, type) ?? string.Empty;
} }
[Route("getTicketList"), HttpGet] [Route("getTicketList"), HttpGet]
public async Task<List<cF4SDTicketSummary>> getTicketList( public async Task<List<cF4SDTicketSummary>> getTicketList(
string sid, [FromUri] string sid,
int hours, [FromUri] int hours,
int queueoption = 0, [FromUri] int queueoption = 0,
string queues = "" [FromUri] string queues = ""
) )
{ {
var decodedPairs = ParseQueues(queues); var decodedPairs = ParseQueues(queues);
@@ -128,7 +128,7 @@ namespace C4IT.F4SD
[Route("getTicketDetails"), HttpGet] [Route("getTicketDetails"), HttpGet]
public async Task<cF4SDTicket> getTicketDetails(Guid objectId) public async Task<cF4SDTicket> getTicketDetails([FromUri] Guid objectId)
{ {
var tickets = await _f4stHelperService.getTicketDetails(new List<Guid>() { objectId }); var tickets = await _f4stHelperService.getTicketDetails(new List<Guid>() { objectId });
if (tickets?.Count > 0) if (tickets?.Count > 0)
@@ -138,18 +138,18 @@ namespace C4IT.F4SD
} }
[Route("getTicketHistory"), HttpGet] [Route("getTicketHistory"), HttpGet]
public async Task<List<cTicketJournalItem>> getTicketHistory(Guid objectId) public async Task<List<cTicketJournalItem>> getTicketHistory([FromUri] Guid objectId)
{ {
return await _f4stHelperService.GetJournalEntries(objectId) ?? new List<cTicketJournalItem>(); return await _f4stHelperService.GetJournalEntries(objectId) ?? new List<cTicketJournalItem>();
} }
[Route("getTicketOverviewCounts"), HttpGet] [Route("getTicketOverviewCounts"), HttpGet]
public async Task<F4SDHelperService.TicketOverviewCountsResult> getTicketOverviewCounts( public async Task<F4SDHelperService.TicketOverviewCountsResult> getTicketOverviewCounts(
string sid, [FromUri] string sid,
string scope = "personal", [FromUri] string scope = "personal",
string keys = "", [FromUri] string keys = "",
int queueoption = 0, [FromUri] int queueoption = 0,
string queues = "" [FromUri] string queues = ""
) )
{ {
var parsedKeys = (keys ?? string.Empty) var parsedKeys = (keys ?? string.Empty)
@@ -189,12 +189,12 @@ namespace C4IT.F4SD
[Route("getTicketOverviewRelations"), HttpGet] [Route("getTicketOverviewRelations"), HttpGet]
public async Task<List<F4SDHelperService.TicketOverviewRelationDto>> getTicketOverviewRelations( public async Task<List<F4SDHelperService.TicketOverviewRelationDto>> getTicketOverviewRelations(
string sid, [FromUri] string sid,
string scope = "personal", [FromUri] string scope = "personal",
string key = "", [FromUri] string key = "",
int count = 0, [FromUri] int count = 0,
int queueoption = 0, [FromUri] int queueoption = 0,
string queues = "" [FromUri] string queues = ""
) )
{ {
var decodedQueues = ParseQueues(queues); var decodedQueues = ParseQueues(queues);
@@ -213,7 +213,7 @@ namespace C4IT.F4SD
*/ */
[Route("getPickup/{name}"), HttpGet] [Route("getPickup/{name}"), HttpGet]
//[CacheOutput(UseETAG = true)] //[CacheOutput(UseETAG = true)]
public async Task<EntityEnumeration> getPickup(string name, EntityEnumerationVisibilityMode mode = EntityEnumerationVisibilityMode.None, Int32 group = -1) public async Task<EntityEnumeration> getPickup([FromUri] string name, [FromUri] EntityEnumerationVisibilityMode mode = EntityEnumerationVisibilityMode.None, [FromUri] Int32 group = -1)
{ {
await Task.Delay(0); await Task.Delay(0);
EntityEnumeration enumerationTemp = GetEnumeration(name, mode); EntityEnumeration enumerationTemp = GetEnumeration(name, mode);
@@ -251,7 +251,7 @@ namespace C4IT.F4SD
} }
[HttpGet] [HttpGet]
[Route("getRoleMemberships")] [Route("getRoleMemberships")]
public async Task<object> getRoleMemberships(string sid = "", string upn = "", Guid? id = null) public async Task<object> getRoleMemberships([FromUri] string sid = "", [FromUri] string upn = "", [FromUri] Guid? id = null)
{ {
var filter = ""; var filter = "";
@@ -402,7 +402,7 @@ namespace C4IT.F4SD
} }
[Route("loglevel"), HttpGet] [Route("loglevel"), HttpGet]
public async Task<string> setDebugMode(string debug = "0") public async Task<string> setDebugMode([FromUri] string debug = "0")
{ {
var CM = MethodBase.GetCurrentMethod(); var CM = MethodBase.GetCurrentMethod();
LogMethodBegin(CM); LogMethodBegin(CM);
@@ -424,7 +424,7 @@ namespace C4IT.F4SD
} }
[Route("log"), HttpGet] [Route("log"), HttpGet]
public IHttpActionResult getLog(string download = "0", int count = 50, string filter = "") public IHttpActionResult getLog([FromUri] string download = "0", [FromUri] int count = 50, [FromUri] string filter = "")
{ {
try try
{ {