Greenbone Vulnerability Manager 22.5.2
manage_tickets.h
1/* Copyright (C) 2019-2022 Greenbone AG
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
25int
26ticket_count (const get_data_t *);
27
28int
30
31const char*
32ticket_iterator_user_id (iterator_t*);
33
34const char*
35ticket_iterator_user_name (iterator_t*);
36
37const char*
38ticket_iterator_task_id (iterator_t*);
39
40const char*
41ticket_iterator_task_name (iterator_t*);
42
43const char*
44ticket_iterator_report_id (iterator_t*);
45
46double
48
49const char*
50ticket_iterator_host (iterator_t*);
51
52const char*
53ticket_iterator_location (iterator_t*);
54
55const char*
56ticket_iterator_solution_type (iterator_t*);
57
58const char*
59ticket_iterator_status (iterator_t*);
60
61const char*
62ticket_iterator_open_time (iterator_t*);
63
64const char*
65ticket_iterator_fixed_time (iterator_t*);
66
67const char*
68ticket_iterator_closed_time (iterator_t*);
69
70const char*
71ticket_iterator_fix_verified_time (iterator_t*);
72
73int
75
76const char*
77ticket_iterator_open_note (iterator_t*);
78
79const char*
80ticket_iterator_fixed_note (iterator_t*);
81
82const char*
83ticket_iterator_closed_note (iterator_t*);
84
85const char*
86ticket_iterator_fix_verified_report_id (iterator_t*);
87
88const char*
89ticket_iterator_nvt_oid (iterator_t*);
90
91int
92init_ticket_result_iterator (iterator_t *, const gchar *, int);
93
94const char*
95ticket_result_iterator_result_id (iterator_t*);
96
97int
99
100const char*
101result_ticket_iterator_ticket_id (iterator_t*);
102
103int
104ticket_in_use (ticket_t);
105
106int
107trash_ticket_in_use (ticket_t);
108
109int
110ticket_writable (ticket_t);
111
112int
113trash_ticket_writable (ticket_t);
114
115int
116create_ticket (const char *, const char *, const char *, const char *, ticket_t *) __attribute__((weak));
117
118int
119copy_ticket (const char *, const char *, ticket_t *) __attribute__((weak));
120
121char*
122ticket_uuid (ticket_t) __attribute__((weak));
123
124int
125modify_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
int init_result_ticket_iterator(iterator_t *iterator, result_t result)
Initialise a result ticket iterator.
Definition: manage_sql_tickets.c:545
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 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