#!/usr/bin/env bash
# check_balance_short.sh — Kiểm tra số dư (output ngắn gọn)
# Usage: bash check_balance_short.sh
set -u

ENDPOINT="http://10.38.31.92:8001/api/v1/ocs_new/getMainBalance"
PARTNER_ID="3ED2E2550C574D4FE0636B1F260A1EAA"
ISDN_ENC="QKfsfcoXvWqw6P2P5jZozg=="
TX_ID="$(date +%Y%m%d%H%M%S)"

PAYLOAD="{\"transactionId\":\"${TX_ID}\",\"accountID\":\"${ISDN_ENC}\",\"queryBundle\":\"Y\",\"queryFF\":\"Y\",\"querySubscriberInfo\":\"Y\"}"

echo ">>> POST ${ENDPOINT} | txId=${TX_ID}"
RESP=$(curl -sS --max-time 30 --connect-timeout 5 --noproxy '*' \
    -w "\n__HTTP__:%{http_code}|TIME:%{time_total}s" \
    -X POST "${ENDPOINT}" \
    -H "Partner-Id: ${PARTNER_ID}" \
    -H "Content-Type: application/json" \
    -d "${PAYLOAD}" 2>&1)
CURL_EXIT=$?

BODY="${RESP%$'\n'__HTTP__:*}"
META="${RESP##*__HTTP__:}"
echo "<<< HTTP ${META} | curl_exit=${CURL_EXIT}"
if echo "${BODY}" | jq . >/dev/null 2>&1; then
    echo "${BODY}" | jq .
else
    echo "${BODY}"
fi
