From c6bc6ffdc8ceafa370a89a9e6673231115e05115 Mon Sep 17 00:00:00 2001 From: jessikitty Date: Wed, 6 May 2026 14:39:05 +1000 Subject: [PATCH] feat: add ExternalTicket, TechEntry models --- Models/ServiceTicket.cs | 41 ++++++++++++++++++++++++++++++++++++++--- 1 file changed, 38 insertions(+), 3 deletions(-) diff --git a/Models/ServiceTicket.cs b/Models/ServiceTicket.cs index 9e79063..2681a7c 100644 --- a/Models/ServiceTicket.cs +++ b/Models/ServiceTicket.cs @@ -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(); ChangeLog = new List(); + 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 DiscoUserIds { get; set; } + public string Email { get; set; } + + public TechEntry() + { + DiscoUserIds = new List(); } } }