Add logging to update, assign, resolve; fix note success logging with note_id

This commit is contained in:
OpenClaw Agent
2026-04-07 21:31:19 +00:00
parent 5e2f822ad7
commit 2bfda7b788

15
scripts/bms-tickets.sh Normal file → Executable file
View File

@@ -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() {