Compare commits
2 commits
b450ba94ec
...
58457c6d8b
Author | SHA1 | Date | |
---|---|---|---|
Gandalf | 58457c6d8b | ||
Gandalf | f58de6d3f3 |
|
@ -1,9 +1,9 @@
|
|||
BASEPATH=$(dirname $(realpath $0))
|
||||
. $BASEPATH/.env
|
||||
AUTH_TOKEN=$(echo $(curl --request POST --header 'Content-Type: application/x-www-form-urlencoded' --header 'Accept: application/json' --data-urlencode client_id=sipgate-app-web --data-urlencode grant_type=password --data-urlencode username=$SIPUSER --data-urlencode password=$SIPPWD https://api.sipgate.com/login/sipgate-apps/protocol/openid-connect/token -s | jq '.access_token') | sed 's/\"//g')
|
||||
if [ -z "$AUTH_TOKEN" ] || [ $AUTH_TOKEN = "null" ];
|
||||
AUTH_TOKEN=$(curl -o /dev/null -s -w "%{http_code}\n" --request GET --header 'Accept: application/json' --user $SIPUSER:$SIPPWD https://api.sipgate.com/v2/authorization/userinfo -s)
|
||||
if [ $AUTH_TOKEN = "200" ];
|
||||
then
|
||||
echo "Login failed"
|
||||
echo "Login OK"
|
||||
else
|
||||
echo "Logged in"
|
||||
echo "Login failed"
|
||||
fi
|
||||
|
|
5
fax.sh
5
fax.sh
|
@ -55,6 +55,7 @@ if [[ -z $REC0 || -z $1 ]]
|
|||
then
|
||||
usage
|
||||
fi
|
||||
#Check if account works - not necessarily needed anymore, since sipgate changed their auth processes
|
||||
. $BASEPATH/authorization.sh
|
||||
#Prepare fax credentials:
|
||||
FILE=$1
|
||||
|
@ -94,7 +95,7 @@ fi
|
|||
#save payload to tempfile to prevent curl from throwing 'argument list too long' error.
|
||||
echo '{"faxlineId":"f0", "recipient":"'${REC}'", "filename":"fax.pdf", "base64Content":"'${CONTENT}'"}' > /tmp/sipgatedata.txt
|
||||
#Send fax
|
||||
REPLY=$(curl --request POST --header 'Content-Type: application/json' --header 'Accept: application/json' --header "Authorization: Bearer $AUTH_TOKEN" --data @/tmp/sipgatedata.txt "https://api.sipgate.com/v2/sessions/fax" -s)
|
||||
REPLY=$(curl --request POST --header 'Content-Type: application/json' --header 'Accept: application/json' --user $SIPUSER:$SIPPWD --data @/tmp/sipgatedata.txt "https://api.sipgate.com/v2/sessions/fax" -s)
|
||||
FAXID=$(echo $REPLY | jq '.sessionId' | sed -e 's:"::g' )
|
||||
echo $REPLY > /tmp/sipgatereply.txt
|
||||
#remove tempfile
|
||||
|
@ -108,6 +109,6 @@ else
|
|||
echo "$FAXID" >> $BASEPATH/.fax_history
|
||||
fi
|
||||
#Check if fax request was accepted by sipgate
|
||||
curl --request GET --header 'Content-Type: application/json' --header 'Accept: application/json' --header "Authorization: Bearer $AUTH_TOKEN" "https://api.sipgate.com/v2/history/$FAXID" -s | jq '.faxStatusType'
|
||||
curl --request GET --header 'Content-Type: application/json' --header 'Accept: application/json' --user $SIPUSER:$SIPPWD "https://api.sipgate.com/v2/history/$FAXID" -s | jq '.faxStatusType'
|
||||
#And show the account balance
|
||||
. $BASEPATH/getbalance.sh
|
||||
|
|
|
@ -36,9 +36,9 @@ then
|
|||
IDF=true
|
||||
fi
|
||||
|
||||
. $BASEPATH/authorization.sh # stellt AUTH_TOKEN bereit
|
||||
. $BASEPATH/authorization.sh # Checks if account works - after changed auth processes not necessarily needed anymore
|
||||
|
||||
JSON=$(curl -X GET -H "accept: application/json" -H "Authorization: Bearer $AUTH_TOKEN" "https://api.sipgate.com/v2/history/$ID" -s)
|
||||
JSON=$(curl -X GET -H "accept: application/json" --user $SIPUSER:$SIPPWD "https://api.sipgate.com/v2/history/$ID" -s)
|
||||
DATE=$(echo $JSON | jq '.created' | sed -e 's:"::g' )
|
||||
if [ -z $DATE ]
|
||||
then
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
BAL=$(curl --request GET --header 'Content-Type: application/json' --header 'Accept: application/json' --header "Authorization: Bearer $AUTH_TOKEN" "https://api.sipgate.com/v2/balance" -s)
|
||||
BAL=$(curl --request GET --header 'Content-Type: application/json' --header 'Accept: application/json' --user $SIPUSER:$SIPPWD "https://api.sipgate.com/v2/balance" -s)
|
||||
AMOUNT=$(echo $BAL | jq '.amount')
|
||||
CUR=$(echo $BAL | jq '.currency' | sed -e 's:"::g' )
|
||||
AMOUNT=$(echo "scale=2; $AMOUNT/10000" | bc -l)
|
||||
|
|
|
@ -4,7 +4,7 @@ BASEPATH=$(dirname $(realpath $0))
|
|||
. $BASEPATH/authorization.sh
|
||||
while read LINE;
|
||||
do
|
||||
JSON=$(curl --request GET --header 'Content-Type: application/json' --header 'Accept: application/json' --header "Authorization: Bearer $AUTH_TOKEN" "https://api.sipgate.com/v2/history/$LINE" -s)
|
||||
JSON=$(curl --request GET --header 'Content-Type: application/json' --header 'Accept: application/json' --user $SIPUSER:$SIPPWD "https://api.sipgate.com/v2/history/$LINE" -s)
|
||||
STATUS=$(echo $JSON | jq '.faxStatusType' | sed -e 's:"::g' )
|
||||
DATE=$(echo $JSON | jq '.created' | sed -e 's:"::g' )
|
||||
TARGET=$(echo $JSON | jq '.target' | sed -e 's:"::g' )
|
||||
|
|
Loading…
Reference in a new issue