diff --git a/scripts/bms-tickets.sh b/scripts/bms-tickets.sh old mode 100644 new mode 100755 index 63d785e..d35fb27 --- a/scripts/bms-tickets.sh +++ b/scripts/bms-tickets.sh @@ -359,6 +359,11 @@ cmd_update() { local response response=$(bms_curl PUT "/v2/servicedesk/tickets/${ticket_id}" -d "$body") echo "$response" | jq -r '"Updated ticket \(.Data.Id // .Id // "'"$ticket_id"'")"' + # Log success + local args_json result_json + args_json=$(jq -n --argjson ticket_id "$ticket_id" --argjson patch "$patch" '{ticket_id: $ticket_id, patch: $patch}') + result_json=$(jq -n --argjson tid "$ticket_id" '{ticket_id: $tid}') + log_action "tickets.update" "$args_json" "$result_json" "success" } cmd_note() { @@ -462,6 +467,11 @@ cmd_assign() { local response response=$(bms_curl POST "/v2/servicedesk/tickets/${ticket_id}/assignticket" -d "$body") echo "$response" | jq -r '"Ticket \("'"$ticket_id"'") assigned."' + # Log success + local args_json result_json + args_json=$(jq -n --argjson ticket_id "$ticket_id" --argjson assignee_id "${assignee_id:-null}" --argjson queue_id "${queue_id:-null}" '{ticket_id: $ticket_id, assignee_id: $assignee_id, queue_id: $queue_id}') + result_json=$(jq -n --argjson tid "$ticket_id" '{ticket_id: $tid}') + log_action "tickets.assign" "$args_json" "$result_json" "success" } cmd_resolve() { @@ -495,6 +505,11 @@ cmd_resolve() { local response response=$(bms_curl POST "/v2/servicedesk/tickets/${ticket_id}/resolve" -d "$body") echo "$response" | jq -r '"Ticket \("'"$ticket_id"'") resolved."' + # Log success + local args_json result_json + args_json=$(jq -n --argjson ticket_id "$ticket_id" --argjson comment "$comment" '{ticket_id: $ticket_id, comment: $comment}') + result_json=$(jq -n --argjson tid "$ticket_id" '{ticket_id: $tid}') + log_action "tickets.resolve" "$args_json" "$result_json" "success" } cmd_delete() {