From eadfdc41c47cc4202cefbae0aef5271d127b3ec7 Mon Sep 17 00:00:00 2001 From: wrongecho Date: Thu, 27 Mar 2025 14:45:44 +0000 Subject: [PATCH] Tickets api - allow setting the billable status when creating a ticket --- api/v1/tickets/create.php | 2 +- api/v1/tickets/ticket_model.php | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/api/v1/tickets/create.php b/api/v1/tickets/create.php index a0a3339b..50f7b8cd 100644 --- a/api/v1/tickets/create.php +++ b/api/v1/tickets/create.php @@ -39,7 +39,7 @@ if (!empty($subject)) { // Insert ticket $url_key = randomString(156); - $insert_sql = mysqli_query($mysqli,"INSERT INTO tickets SET ticket_prefix = '$config_ticket_prefix', ticket_number = $ticket_number, ticket_subject = '$subject', ticket_details = '$details', ticket_priority = '$priority', ticket_status = 1, ticket_vendor_ticket_number = '$vendor_ticket_number', ticket_vendor_id = $vendor_id, ticket_created_by = 0, ticket_assigned_to = $assigned_to, ticket_contact_id = $contact, ticket_url_key = '$url_key', ticket_client_id = $client_id"); + $insert_sql = mysqli_query($mysqli,"INSERT INTO tickets SET ticket_prefix = '$config_ticket_prefix', ticket_number = $ticket_number, ticket_subject = '$subject', ticket_details = '$details', ticket_priority = '$priority', ticket_status = 1, ticket_billable = $billable, ticket_vendor_ticket_number = '$vendor_ticket_number', ticket_vendor_id = $vendor_id, ticket_created_by = 0, ticket_assigned_to = $assigned_to, ticket_contact_id = $contact, ticket_url_key = '$url_key', ticket_client_id = $client_id"); // Check insert & get insert ID if ($insert_sql) { diff --git a/api/v1/tickets/ticket_model.php b/api/v1/tickets/ticket_model.php index d5292951..fae861f8 100644 --- a/api/v1/tickets/ticket_model.php +++ b/api/v1/tickets/ticket_model.php @@ -59,3 +59,11 @@ if (isset($_POST['ticket_assigned_to'])) { } else { $assigned_to = '0'; } + +if (isset($_POST['ticket_billable'])) { + $billable = intval($_POST['ticket_billable']); +} elseif ($ticket_row) { + $billable = $ticket_row['ticket_billable']; +} else { + $billable = '0'; +}