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

#include <ITicketService.h>

Inherits istd::IPolymorphic.

Public Member Functions

virtual QByteArray CreateTicket (const QString &title, const QString &description, ISupportTicket::TicketType ticketType, ISupportTicket::TicketPriority priority, const QByteArray &assigneeId=QByteArray(), const QByteArray &conversationId=QByteArray(), const QByteArray &messageId=QByteArray(), ISupportTicket::Environment environment=ISupportTicket::ENV_PRODUCTION, const QStringList &tags=QStringList())=0
 
virtual bool UpdateTicket (const QByteArray &ticketId, const ISupportTicket &ticket)=0
 
virtual QByteArrayList GetTickets (int statusFilter=-1, int offset=0, int limit=-1) const =0
 
virtual ISupportTicketUniquePtr GetTicket (const QByteArray &ticketId) const =0
 

Detailed Description

Service interface for ticket management operations.

Provides CRUD operations on Service Desk tickets.

Definition at line 22 of file ITicketService.h.

Member Function Documentation

◆ CreateTicket()

virtual QByteArray imtdesk::ITicketService::CreateTicket ( const QString &  title,
const QString &  description,
ISupportTicket::TicketType  ticketType,
ISupportTicket::TicketPriority  priority,
const QByteArray &  assigneeId = QByteArray(),
const QByteArray &  conversationId = QByteArray(),
const QByteArray &  messageId = QByteArray(),
ISupportTicket::Environment  environment = ISupportTicket::ENV_PRODUCTION,
const QStringList &  tags = QStringList() 
)
pure virtual

Create a new support ticket.

Parameters
titleShort summary of the issue.
descriptionDetailed description.
ticketTypeType of the ticket.
priorityPriority of the ticket.
assigneeIdOptional assignee user ID.
conversationIdOptional linked conversation ID.
messageIdOptional triggering message ID.
environmentTarget deployment environment.
tagsOptional tag list.
Returns
New ticket ID, or empty on failure.

◆ GetTicket()

virtual ISupportTicketUniquePtr imtdesk::ITicketService::GetTicket ( const QByteArray &  ticketId) const
pure virtual

Retrieve a single ticket by ID.

Parameters
ticketIdTicket to fetch.
Returns
Pointer to ticket data, or null if not found.

◆ GetTickets()

virtual QByteArrayList imtdesk::ITicketService::GetTickets ( int  statusFilter = -1,
int  offset = 0,
int  limit = -1 
) const
pure virtual

Retrieve ticket IDs matching optional filters.

Parameters
statusFilterFilter by status (-1 = no filter).
offsetPagination offset.
limitMaximum number of tickets (-1 = all).
Returns
List of ticket IDs.

◆ UpdateTicket()

virtual bool imtdesk::ITicketService::UpdateTicket ( const QByteArray &  ticketId,
const ISupportTicket ticket 
)
pure virtual

Update an existing ticket.

Parameters
ticketIdTicket to update.
ticketNew ticket data.
Returns
True on success.