Fix auth token parsing, remove column dependency, add --status open for non-closed tickets
This commit is contained in:
13
scripts/bms-tickets.sh
Normal file → Executable file
13
scripts/bms-tickets.sh
Normal file → Executable 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=","; }
|
||||
|
||||
Reference in New Issue
Block a user