Greenbone Vulnerability Manager  22.4.0~dev1
manage_tickets.h
1 /* Copyright (C) 2019-2022 Greenbone Networks GmbH
2  *
3  * SPDX-License-Identifier: AGPL-3.0-or-later
4  *
5  * This program is free software: you can redistribute it and/or modify
6  * it under the terms of the GNU Affero General Public License as
7  * published by the Free Software Foundation, either version 3 of the
8  * License, or (at your option) any later version.
9  *
10  * This program is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13  * GNU Affero General Public License for more details.
14  *
15  * You should have received a copy of the GNU Affero General Public License
16  * along with this program. If not, see <http://www.gnu.org/licenses/>.
17  */
18 
19 #ifndef _GVMD_MANAGE_TICKETS_H
20 #define _GVMD_MANAGE_TICKETS_H
21 
22 #include "manage.h"
23 #include "iterator.h"
24 
25 int
26 ticket_count (const get_data_t *);
27 
28 int
30 
31 const char*
32 ticket_iterator_user_id (iterator_t*);
33 
34 const char*
35 ticket_iterator_user_name (iterator_t*);
36 
37 const char*
38 ticket_iterator_task_id (iterator_t*);
39 
40 const char*
41 ticket_iterator_task_name (iterator_t*);
42 
43 const char*
44 ticket_iterator_report_id (iterator_t*);
45 
46 double
48 
49 const char*
50 ticket_iterator_host (iterator_t*);
51 
52 const char*
53 ticket_iterator_location (iterator_t*);
54 
55 const char*
56 ticket_iterator_solution_type (iterator_t*);
57 
58 const char*
59 ticket_iterator_status (iterator_t*);
60 
61 const char*
62 ticket_iterator_open_time (iterator_t*);
63 
64 const char*
65 ticket_iterator_fixed_time (iterator_t*);
66 
67 const char*
68 ticket_iterator_closed_time (iterator_t*);
69 
70 const char*
71 ticket_iterator_fix_verified_time (iterator_t*);
72 
73 int
75 
76 const char*
77 ticket_iterator_open_note (iterator_t*);
78 
79 const char*
80 ticket_iterator_fixed_note (iterator_t*);
81 
82 const char*
83 ticket_iterator_closed_note (iterator_t*);
84 
85 const char*
86 ticket_iterator_fix_verified_report_id (iterator_t*);
87 
88 const char*
89 ticket_iterator_nvt_oid (iterator_t*);
90 
91 int
92 init_ticket_result_iterator (iterator_t *, const gchar *, int);
93 
94 const char*
95 ticket_result_iterator_result_id (iterator_t*);
96 
97 int
99 
100 const char*
101 result_ticket_iterator_ticket_id (iterator_t*);
102 
103 int
104 ticket_in_use (ticket_t);
105 
106 int
107 trash_ticket_in_use (ticket_t);
108 
109 int
110 ticket_writable (ticket_t);
111 
112 int
113 trash_ticket_writable (ticket_t);
114 
115 int
116 create_ticket (const char *, const char *, const char *, const char *, ticket_t *) __attribute__((weak));
117 
118 int
119 copy_ticket (const char *, const char *, ticket_t *) __attribute__((weak));
120 
121 char*
122 ticket_uuid (ticket_t) __attribute__((weak));
123 
124 int
125 modify_ticket (const gchar *, const gchar *, const gchar *,
126  const gchar *, const gchar *, const gchar *,
127  const gchar *);
128 
129 #endif /* not _GVMD_MANAGE_TICKETS_H */
Headers for Iterators.
__attribute__((deprecated))
Return if argument 1 matches regular expression in argument 2.
Definition: manage_pg_server.c:52
int ticket_writable(ticket_t ticket)
Return whether a ticket is writable.
Definition: manage_sql_tickets.c:675
double ticket_iterator_severity(iterator_t *iterator)
Get a column value from a ticket iterator.
Definition: manage_sql_tickets.c:333
int ticket_iterator_orphan(iterator_t *iterator)
Get column value from a ticket iterator.
Definition: manage_sql_tickets.c:419
char * ticket_uuid(ticket_t ticket)
Return the UUID of a ticket.
Definition: manage_sql_tickets.c:1133
int init_result_ticket_iterator(iterator_t *iterator, result_t result)
Initialise a result ticket iterator.
Definition: manage_sql_tickets.c:545
int create_ticket(const char *comment, const char *result_id, const char *user_id, const char *open_note, ticket_t *ticket)
Create a ticket.
Definition: manage_sql_tickets.c:911
int init_ticket_iterator(iterator_t *iterator, const get_data_t *get)
Initialise a ticket iterator.
Definition: manage_sql_tickets.c:280
int trash_ticket_writable(ticket_t ticket)
Return whether a trashcan ticket is writable.
Definition: manage_sql_tickets.c:688
int ticket_in_use(ticket_t ticket)
Return whether a ticket is in use.
Definition: manage_sql_tickets.c:649
int init_ticket_result_iterator(iterator_t *iterator, const gchar *ticket_id, int trash)
Initialise a ticket result iterator.
Definition: manage_sql_tickets.c:501
int trash_ticket_in_use(ticket_t ticket)
Return whether a trashcan ticket is in use.
Definition: manage_sql_tickets.c:662
int modify_ticket(const gchar *ticket_id, const gchar *comment, const gchar *status_name, const gchar *open_note, const gchar *fixed_note, const gchar *closed_note, const gchar *user_id)
Modify a ticket.
Definition: manage_sql_tickets.c:1188
int copy_ticket(const char *comment, const char *ticket_id, ticket_t *new_ticket)
Create a ticket from an existing ticket.
Definition: manage_sql_tickets.c:1097
int ticket_count(const get_data_t *get)
Count number of tickets.
Definition: manage_sql_tickets.c:260
Command data for a get command.
Definition: manage_get.h:35
A generic SQL iterator structure.
Definition: iterator.h:50