Skip to content

Instantly share code, notes, and snippets.

@ishan-marikar
Forked from kaveenr/README.md
Created August 9, 2021 04:49
Show Gist options
  • Save ishan-marikar/9fe1a811d1ede332a59e10bc5f2749d1 to your computer and use it in GitHub Desktop.
Save ishan-marikar/9fe1a811d1ede332a59e10bc5f2749d1 to your computer and use it in GitHub Desktop.
SLT Data Meter Plugin For bit bar.
#!/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"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment