Add provider-aware activity filter API

This commit is contained in:
Drechsler, Meik
2026-07-23 11:09:14 +02:00
parent af679472db
commit 083fdf01dc
11 changed files with 728 additions and 74 deletions

View File

@@ -138,6 +138,26 @@ namespace C4IT.F4SD
);
}
[Route("v2/getTicketList"), HttpPost]
public async Task<List<cF4SDTicketSummary>> getTicketListV2([FromBody] cTicketActivityListRequest request)
{
using (_f4stHelperService.BeginActivityFilterScope(request?.Filters))
{
if (request?.UserId != Guid.Empty)
return await _f4stHelperService.getTicketListByUser(
request.UserId,
request.Hours,
0,
new List<cApiM42TicketQueueInfo>()) ?? new List<cF4SDTicketSummary>();
return await _f4stHelperService.getTicketListByUser(
request?.Sid ?? string.Empty,
request?.Hours ?? 0,
0,
new List<cApiM42TicketQueueInfo>()) ?? new List<cF4SDTicketSummary>();
}
}
[Route("getTicketDetails"), HttpGet]
public async Task<F4SDHelperService.cF4SDTicket> getTicketDetails(Guid objectId)
@@ -193,6 +213,29 @@ namespace C4IT.F4SD
return await _f4stHelperService.getTicketOverviewCounts(userId, scope, parsedKeys, queueoption, decodedQueues);
}
[Route("v2/getTicketOverviewCounts"), HttpPost]
public async Task<F4SDHelperService.TicketOverviewCountsResult> getTicketOverviewCountsV2(
[FromBody] cTicketOverviewFilterRequest request)
{
using (_f4stHelperService.BeginActivityFilterScope(request?.Filters))
{
if (request?.UserId != Guid.Empty)
return await _f4stHelperService.getTicketOverviewCounts(
request.UserId,
request.Scope,
request.Keys,
0,
new List<cApiM42TicketQueueInfo>()) ?? new F4SDHelperService.TicketOverviewCountsResult();
return await _f4stHelperService.getTicketOverviewCounts(
request?.Sid ?? string.Empty,
request?.Scope ?? "personal",
request?.Keys ?? new List<string>(),
0,
new List<cApiM42TicketQueueInfo>()) ?? new F4SDHelperService.TicketOverviewCountsResult();
}
}
[Obsolete]
[Route("getTicketOverviewCountsByRoles"), HttpPost]
public async Task<F4SDHelperService.TicketOverviewCountsByRoleResult> getTicketOverviewCountsByRoles([FromBody] TicketOverviewCountsByRolesRequest request)
@@ -269,6 +312,37 @@ namespace C4IT.F4SD
return await _f4stHelperService.getTicketOverviewRelations(userId, scope, key, count, queueoption, decodedQueues);
}
[Route("v2/getTicketOverviewRelations"), HttpPost]
public async Task<List<F4SDHelperService.TicketOverviewRelationDto>> getTicketOverviewRelationsV2(
[FromBody] cTicketOverviewFilterRequest request)
{
using (_f4stHelperService.BeginActivityFilterScope(request?.Filters))
{
if (request?.UserId != Guid.Empty)
return await _f4stHelperService.getTicketOverviewRelations(
request.UserId,
request.Scope,
request.Key,
request.Count,
0,
new List<cApiM42TicketQueueInfo>()) ?? new List<F4SDHelperService.TicketOverviewRelationDto>();
return await _f4stHelperService.getTicketOverviewRelations(
request?.Sid ?? string.Empty,
request?.Scope ?? "personal",
request?.Key ?? string.Empty,
request?.Count ?? 0,
0,
new List<cApiM42TicketQueueInfo>()) ?? new List<F4SDHelperService.TicketOverviewRelationDto>();
}
}
[Route("v2/getActivityFilterCapabilities"), HttpGet]
public cTicketActivityFilterCapabilities getActivityFilterCapabilitiesV2()
{
return _f4stHelperService.GetActivityFilterCapabilities();
}
/*
[Route("updateActivitySolution/{objectId}"), HttpPost]