|
#!/bin/bash |
|
|
|
# Load Credentials |
|
CREDENTIALS_FILE="/Users/kaveenr/.slt-creds.env" |
|
if [[ -e "$CREDENTIALS_FILE" ]]; then |
|
source $CREDENTIALS_FILE |
|
else |
|
echo "[ CREDENTIAL FILE $CREDENTIALS_FILE MISSING]" |
|
exit 2 |
|
fi |
|
|
|
# Constants |
|
JQ="/usr/local/bin/jq" |
|
CLIENT_ID="622cc49f-6067-415e-82cd-04b1b76f6377" |
|
BASE_PATH="https://omniscapp.slt.lk/mobitelint/slt/" |
|
USER_AGENT="User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) |
|
AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.1.1 Safari/605.1.15" |
|
|
|
# Get Access Token |
|
TOKEN_RESPONSE=$( |
|
curl -s -L -X POST "$BASE_PATH/sltvasoauth/oauth2/token" \ |
|
-H 'Content-Type: application/x-www-form-urlencoded' \ |
|
-H "User-Agent: $USER_AGENT" \ |
|
--data-urlencode "client_id=$CLIENT_ID" \ |
|
--data-urlencode "grant_type=password" \ |
|
--data-urlencode "username=$USERNAME" \ |
|
--data-urlencode "password=$PASSWORD" \ |
|
--data-urlencode "scope=scope1" |
|
) |
|
|
|
SUBSCRIBER_ID=$(echo "$TOKEN_RESPONSE" | $JQ -r '.metadata') |
|
TOKEN=$(echo "$TOKEN_RESPONSE" | $JQ -r '.access_token') |
|
|
|
# Get Summary |
|
SUMARRY_RESPONSE=$( |
|
curl -s -L -X GET "$BASE_PATH/sltvasservices/dashboard/summary" \ |
|
-H "User-Agent: $USER_AGENT" \ |
|
-H "subscriberid: $SUBSCRIBER_ID" \ |
|
-H "x-ibm-client-id: $CLIENT_ID" \ |
|
-H "authorization: Bearer $TOKEN" |
|
) |
|
|
|
CON_STATUS=$(echo "$SUMARRY_RESPONSE" | $JQ -r '.status') |
|
CON_USED_PRES=$(echo "$SUMARRY_RESPONSE" | $JQ -r '.my_package_info.usageDetails[0].percentage') |
|
CON_USED=$(echo "$SUMARRY_RESPONSE" | $JQ -r '.my_package_info.usageDetails[0].used') |
|
CON_TOT=$(echo "$SUMARRY_RESPONSE" | $JQ -r '.my_package_info.usageDetails[0].limit') |
|
CON_REPORTED=$(echo "$SUMARRY_RESPONSE" | $JQ -r '.reported_time') |
|
|
|
echo "[ ๐ $CON_STATUS ๐ $CON_USED_PRES% AVB ]" |
|
echo "---" |
|
echo "Used $CON_USED / $CON_TOT GB" |
|
echo "Reported time $CON_REPORTED" |