ImagingTools Core SDK
Public Types | Public Member Functions | List of all members
imtdesk::ISupportTicketabstract

#include <ISupportTicket.h>

Inherits iser::ISerializable.

Inherited by imtdesk::CSupportTicketComp [virtual].

Public Types

enum  TicketType
 
enum  TicketStatus
 
enum  TicketPriority
 
enum  Environment
 

Public Member Functions

virtual QByteArray GetId () const =0
 
virtual void SetId (const QByteArray &id)=0
 
virtual QString GetTitle () const =0
 
virtual void SetTitle (const QString &title)=0
 
virtual QString GetDescription () const =0
 
virtual void SetDescription (const QString &description)=0
 
virtual TicketType GetTicketType () const =0
 
virtual void SetTicketType (TicketType ticketType)=0
 
virtual TicketStatus GetStatus () const =0
 
virtual void SetStatus (TicketStatus status)=0
 
virtual TicketPriority GetPriority () const =0
 
virtual void SetPriority (TicketPriority priority)=0
 
virtual QByteArray GetAssigneeId () const =0
 
virtual void SetAssigneeId (const QByteArray &assigneeId)=0
 
virtual QByteArray GetReporterId () const =0
 
virtual void SetReporterId (const QByteArray &reporterId)=0
 
virtual QByteArray GetConversationId () const =0
 
virtual void SetConversationId (const QByteArray &conversationId)=0
 
virtual QByteArray GetMessageId () const =0
 
virtual void SetMessageId (const QByteArray &messageId)=0
 
virtual Environment GetEnvironment () const =0
 
virtual void SetEnvironment (Environment environment)=0
 
virtual QStringList GetTags () const =0
 
virtual void SetTags (const QStringList &tags)=0
 
virtual QString GetCreatedAt () const =0
 
virtual void SetCreatedAt (const QString &createdAt)=0
 
virtual QString GetUpdatedAt () const =0
 
virtual void SetUpdatedAt (const QString &updatedAt)=0
 
virtual QString GetResolvedAt () const =0
 
virtual void SetResolvedAt (const QString &resolvedAt)=0
 

Detailed Description

Interface representing a Service Desk support ticket.

Tickets can be linked to a conversation or a specific message, have priorities, statuses, and may target a specific deployment environment.

Definition at line 20 of file ISupportTicket.h.

Member Enumeration Documentation

◆ Environment

Target deployment environment.

Definition at line 74 of file ISupportTicket.h.

◆ TicketPriority

Ticket priority — urgency level.

Definition at line 58 of file ISupportTicket.h.

◆ TicketStatus

Ticket status — lifecycle stage of the ticket.

Definition at line 42 of file ISupportTicket.h.

◆ TicketType

Ticket type — describes the nature of the request.

Definition at line 26 of file ISupportTicket.h.

Member Function Documentation

◆ GetAssigneeId()

virtual QByteArray imtdesk::ISupportTicket::GetAssigneeId ( ) const
pure virtual

Get the user ID of the assigned agent (may be empty).

◆ GetConversationId()

virtual QByteArray imtdesk::ISupportTicket::GetConversationId ( ) const
pure virtual

Get the conversation ID linked to this ticket (may be empty).

◆ GetCreatedAt()

virtual QString imtdesk::ISupportTicket::GetCreatedAt ( ) const
pure virtual

Get the ISO 8601 creation timestamp.

◆ GetDescription()

virtual QString imtdesk::ISupportTicket::GetDescription ( ) const
pure virtual

Get the detailed ticket description.

◆ GetEnvironment()

virtual Environment imtdesk::ISupportTicket::GetEnvironment ( ) const
pure virtual

Get the target deployment environment.

◆ GetId()

virtual QByteArray imtdesk::ISupportTicket::GetId ( ) const
pure virtual

Get the unique ticket identifier.

◆ GetMessageId()

virtual QByteArray imtdesk::ISupportTicket::GetMessageId ( ) const
pure virtual

Get the message ID that triggered this ticket (may be empty).

◆ GetPriority()

virtual TicketPriority imtdesk::ISupportTicket::GetPriority ( ) const
pure virtual

Get the ticket priority.

◆ GetReporterId()

virtual QByteArray imtdesk::ISupportTicket::GetReporterId ( ) const
pure virtual

Get the user ID of the reporter who created the ticket.

◆ GetResolvedAt()

virtual QString imtdesk::ISupportTicket::GetResolvedAt ( ) const
pure virtual

Get the ISO 8601 resolution timestamp (empty if not resolved).

◆ GetStatus()

virtual TicketStatus imtdesk::ISupportTicket::GetStatus ( ) const
pure virtual

Get the ticket status.

◆ GetTags()

virtual QStringList imtdesk::ISupportTicket::GetTags ( ) const
pure virtual

Get the tags associated with this ticket.

◆ GetTicketType()

virtual TicketType imtdesk::ISupportTicket::GetTicketType ( ) const
pure virtual

Get the ticket type.

◆ GetTitle()

virtual QString imtdesk::ISupportTicket::GetTitle ( ) const
pure virtual

Get the ticket title / summary.

◆ GetUpdatedAt()

virtual QString imtdesk::ISupportTicket::GetUpdatedAt ( ) const
pure virtual

Get the ISO 8601 last-update timestamp.

◆ SetAssigneeId()

virtual void imtdesk::ISupportTicket::SetAssigneeId ( const QByteArray &  assigneeId)
pure virtual

Set the assignee user ID.

◆ SetConversationId()

virtual void imtdesk::ISupportTicket::SetConversationId ( const QByteArray &  conversationId)
pure virtual

Set the conversation ID.

◆ SetCreatedAt()

virtual void imtdesk::ISupportTicket::SetCreatedAt ( const QString &  createdAt)
pure virtual

Set the creation timestamp.

◆ SetDescription()

virtual void imtdesk::ISupportTicket::SetDescription ( const QString &  description)
pure virtual

Set the ticket description.

◆ SetEnvironment()

virtual void imtdesk::ISupportTicket::SetEnvironment ( Environment  environment)
pure virtual

Set the target environment.

◆ SetId()

virtual void imtdesk::ISupportTicket::SetId ( const QByteArray &  id)
pure virtual

Set the unique ticket identifier.

◆ SetMessageId()

virtual void imtdesk::ISupportTicket::SetMessageId ( const QByteArray &  messageId)
pure virtual

Set the triggering message ID.

◆ SetPriority()

virtual void imtdesk::ISupportTicket::SetPriority ( TicketPriority  priority)
pure virtual

Set the ticket priority.

◆ SetReporterId()

virtual void imtdesk::ISupportTicket::SetReporterId ( const QByteArray &  reporterId)
pure virtual

Set the reporter user ID.

◆ SetResolvedAt()

virtual void imtdesk::ISupportTicket::SetResolvedAt ( const QString &  resolvedAt)
pure virtual

Set the resolution timestamp.

◆ SetStatus()

virtual void imtdesk::ISupportTicket::SetStatus ( TicketStatus  status)
pure virtual

Set the ticket status.

◆ SetTags()

virtual void imtdesk::ISupportTicket::SetTags ( const QStringList &  tags)
pure virtual

Set the tags.

◆ SetTicketType()

virtual void imtdesk::ISupportTicket::SetTicketType ( TicketType  ticketType)
pure virtual

Set the ticket type.

◆ SetTitle()

virtual void imtdesk::ISupportTicket::SetTitle ( const QString &  title)
pure virtual

Set the ticket title.

◆ SetUpdatedAt()

virtual void imtdesk::ISupportTicket::SetUpdatedAt ( const QString &  updatedAt)
pure virtual

Set the last-update timestamp.