Add simplified ticket completion flow

This commit is contained in:
Drechsler, Meik
2026-07-20 10:48:40 +02:00
parent 1a3bef9eeb
commit fb45f1c42b
5 changed files with 203 additions and 5 deletions

View File

@@ -90,6 +90,29 @@ namespace C4IT.FASD.Cockpit.Communication
public abstract Task<bool> UpdateHealthcardTableData(cF4SDWriteParameters dataParameter);
public abstract Task<bool> Matrix42TicketFinalization(cApiM42Ticket ticketData);
public virtual async Task<cTicketFinalizationResult> FinalizeTicketAsync(cApiM42Ticket ticketData)
{
var success = await Matrix42TicketFinalization(ticketData);
var ticketId = ticketData?.Ticket;
if (ticketId == Guid.Empty)
ticketId = null;
return new cTicketFinalizationResult
{
Success = success,
TicketId = ticketId
};
}
public virtual Task<cTicketExternalLinkResult> GetTicketExternalLinkAsync(Guid ticketId, enumTicketExternalOpenMode mode)
{
return Task.FromResult(new cTicketExternalLinkResult
{
Success = false,
Mode = enumTicketExternalOpenMode.None
});
}
public abstract Task<List<List<object>>> GetQuickActionHistory(string QuickActionName, int OrgId, int DeviceId, int? UserId);
public abstract Task<bool> GetAgentApiAccessInfo();