Fix auth token parsing, remove column dependency, add --status open for non-closed tickets

This commit is contained in:
Marcus A.
2026-04-07 18:20:31 +00:00
parent cb65718507
commit 3b84ad4654
5 changed files with 39 additions and 9 deletions

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

@@ -30,10 +30,10 @@ bms_curl() {
# Pretty-print a ticket list
format_ticket_list() {
jq -r '
(.Data // .Items // .) |
if type == "array" then .[] else . end |
"\(.TicketNumber // .Id)\t[\(.StatusName // "?")] \(.Title)\t| \(.AccountName // "?")\t| Assignee: \(.AssigneeName // "unassigned")\t| Priority: \(.PriorityName // "?")"
' | column -t -s $'\t'
(.result // .) |
if type == "array" then .[] else empty end |
"\(.ticketNumber // .Id)\t[\(.statusName // "?")] \(.title // "?")\t| \(.accountName // "?")\t| Assignee: \(.assigneeName // "unassigned")\t| Priority: \(.priorityName // "?")"
' | sed 's/\t/ /g'
}
format_ticket_detail() {
@@ -82,6 +82,11 @@ cmd_list() {
# Build filter JSON
local filter="{"
local sep=""
if [[ "$status" == "open" ]]; then
filter+="\"StatusNames\":\"Escalated,Open,Waiting for Customer,Waiting for Product(s),Waiting for Vendor\""
sep=","
status=""
fi
[[ -n "$status" ]] && { filter+="${sep}\"StatusNames\":\"${status}\""; sep=","; }
[[ -n "$assignee" ]] && { filter+="${sep}\"AssigneeName\":\"${assignee}\""; sep=","; }
[[ -n "$from" ]] && { filter+="${sep}\"CreatedOnFrom\":\"${from}T00:00:00\""; sep=","; }