ImagingTools Core SDK
ITicketService.h
1// SPDX-License-Identifier: LGPL-2.1-or-later OR GPL-2.0-or-later OR GPL-3.0-or-later OR LicenseRef-ImtCore-Commercial
2#pragma once
3
4// ACF includes
5#include <istd/IPolymorphic.h>
6
7// ImtCore includes
8#include <imtdesk/ISupportTicket.h>
9
10
11namespace imtdesk
12{
13
14
22class ITicketService: virtual public istd::IPolymorphic
23{
24public:
38 virtual QByteArray CreateTicket(
39 const QString& title,
40 const QString& description,
43 const QByteArray& assigneeId = QByteArray(),
44 const QByteArray& conversationId = QByteArray(),
45 const QByteArray& messageId = QByteArray(),
46 ISupportTicket::Environment environment = ISupportTicket::ENV_PRODUCTION,
47 const QStringList& tags = QStringList()) = 0;
48
55 virtual bool UpdateTicket(const QByteArray& ticketId, const ISupportTicket& ticket) = 0;
56
64 virtual QByteArrayList GetTickets(
65 int statusFilter = -1,
66 int offset = 0,
67 int limit = -1) const = 0;
68
74 virtual ISupportTicketUniquePtr GetTicket(const QByteArray& ticketId) const = 0;
75};
76
77} // namespace imtdesk
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 QByteArrayList GetTickets(int statusFilter=-1, int offset=0, int limit=-1) const =0
virtual bool UpdateTicket(const QByteArray &ticketId, const ISupportTicket &ticket)=0
virtual ISupportTicketUniquePtr GetTicket(const QByteArray &ticketId) const =0
Service Desk Ticketing Domain Model Module.