feat: add ExternalTicket, TechEntry models

This commit is contained in:
2026-05-06 14:39:05 +10:00
parent 796ac8d49d
commit c6bc6ffdc8
+38 -3
View File
@@ -6,6 +6,7 @@ namespace Disco.Plugins.ServiceTracker.Models
public class ServiceTicket
{
public int JobId { get; set; }
public string Source { get; set; }
public string PriorityId { get; set; }
public string LocationId { get; set; }
public string AssignedTechId { get; set; }
@@ -23,6 +24,7 @@ namespace Disco.Plugins.ServiceTracker.Models
{
Notes = new List<TicketNote>();
ChangeLog = new List<ChangeEntry>();
Source = "disco";
CreatedDate = DateTime.Now;
LastModifiedDate = DateTime.Now;
}
@@ -36,7 +38,6 @@ namespace Disco.Plugins.ServiceTracker.Models
public DateTime Timestamp { get; set; }
public string Content { get; set; }
public string NoteType { get; set; }
public TicketNote()
{
Id = Guid.NewGuid().ToString("N").Substring(0, 8);
@@ -52,10 +53,44 @@ namespace Disco.Plugins.ServiceTracker.Models
public string Field { get; set; }
public string OldValue { get; set; }
public string NewValue { get; set; }
public ChangeEntry() { Timestamp = DateTime.Now; }
}
public ChangeEntry()
public class ExternalTicket
{
public string ExternalId { get; set; }
public int InternalId { get; set; }
public string Source { get; set; }
public DateTime Timestamp { get; set; }
public string RequesterEmail { get; set; }
public string RequesterName { get; set; }
public string DeviceName { get; set; }
public string Location { get; set; }
public string IssueDescription { get; set; }
public string RawPriority { get; set; }
public string RawStatus { get; set; }
public string AssignedTo { get; set; }
public bool IsOpen { get; set; }
public DateTime ImportedDate { get; set; }
public ExternalTicket()
{
Timestamp = DateTime.Now;
Source = "ntt";
IsOpen = true;
ImportedDate = DateTime.Now;
}
}
public class TechEntry
{
public string Id { get; set; }
public string DisplayName { get; set; }
public List<string> DiscoUserIds { get; set; }
public string Email { get; set; }
public TechEntry()
{
DiscoUserIds = new List<string>();
}
}
}