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

View File

@@ -29,9 +29,9 @@ token_is_valid() {
save_token() {
local response="$1"
local access_token refresh_token expires_in expires_at
access_token=$(echo "$response" | jq -r '.AccessToken // .access_token // empty')
refresh_token=$(echo "$response" | jq -r '.RefreshToken // .refresh_token // empty')
expires_in=$(echo "$response" | jq -r '.ExpiresIn // .expires_in // 3600')
access_token=$(echo "$response" | jq -r '.result.AccessToken // .result.accessToken // .result.access_token // empty')
refresh_token=$(echo "$response" | jq -r '.result.RefreshToken // .result.refreshToken // .result.refresh_token // empty')
expires_in=$(echo "$response" | jq -r '.result.ExpiresIn // .result.expires_in // 3600')
expires_at=$(( $(date +%s) + expires_in ))
[[ -n "$access_token" ]] || die "No access token in auth response: $response"
@@ -65,11 +65,13 @@ cmd_auth_login() {
require_env BMS_USERNAME
require_env BMS_PASSWORD
echo "Authenticating with username/password..." >&2
response=$(curl -sf -X POST "${BMS_API_BASE}/v2/security/authenticate" \
local curl_args=(-s -X POST "${BMS_API_BASE}/v2/security/authenticate" \
-F "GrantType=password" \
-F "UserName=${BMS_USERNAME}" \
-F "Password=${BMS_PASSWORD}" \
-F "Tenant=${BMS_TENANT}") || die "Authentication request failed"
-F "Tenant=${BMS_TENANT}")
[[ -n "${BMS_MFA_CODE:-}" ]] && curl_args+=(-F "MFACode=${BMS_MFA_CODE}")
response=$(curl "${curl_args[@]}") || die "Authentication request failed"
fi
save_token "$response"